@@ -295,14 +295,13 @@ let handle_unikernel_cmd t id =
295
295
function
296
296
| `Old_unikernel_info1 ->
297
297
Logs. debug (fun m -> m " old info1 %a" Name. pp id) ;
298
- let empty_image unikernel = { unikernel.Unikernel. config with image = " " } in
299
298
let unikernels =
300
299
match Name. name id with
301
300
| None ->
302
301
Vmm_trie. fold (Name. path id) t.resources.Vmm_resources. unikernels
303
- (fun id unikernel unikernels -> (id, empty_image unikernel) :: unikernels) []
302
+ (fun id unikernel unikernels -> (id, unikernel.config ) :: unikernels) []
304
303
| Some _ ->
305
- Option. fold ~none: [] ~some: (fun unikernel -> [ id, empty_image unikernel ])
304
+ Option. fold ~none: [] ~some: (fun unikernel -> [ id, unikernel. Unikernel. config ])
306
305
(Vmm_trie. find id t.resources.Vmm_resources. unikernels)
307
306
in
308
307
Ok (t, `End (`Success (`Old_unikernels unikernels)))
@@ -311,7 +310,8 @@ let handle_unikernel_cmd t id =
311
310
begin match Vmm_trie. find id t.resources.Vmm_resources. unikernels with
312
311
| None -> Error (`Msg " get: no unikernel found" )
313
312
| Some u ->
314
- Ok (t, `End (`Success (`Old_unikernels [ (id, u.Unikernel. config) ])))
313
+ let * image = Vmm_unix. unikernel_image id in
314
+ Ok (t, `End (`Success (`Old_unikernels [ (id, { u.Unikernel. config with compressed = false ; image }) ])))
315
315
end
316
316
| `Old_unikernel_info2 ->
317
317
Logs. debug (fun m -> m " old info2 %a" Name. pp id) ;
@@ -351,27 +351,15 @@ let handle_unikernel_cmd t id =
351
351
Ok (t, `End (`Success (`Unikernel_info infos)))
352
352
| `Unikernel_get compress_level ->
353
353
Logs. debug (fun m -> m " get %a" Name. pp id) ;
354
- begin match Vmm_trie. find id t.resources.Vmm_resources. unikernels with
355
- | None -> Error (`Msg " get: no unikernel found" )
356
- | Some u ->
357
- let cfg = u.Unikernel. config in
358
- let img = cfg.Unikernel. image in
359
- let * compress, img =
360
- if cfg.Unikernel. compressed then
361
- if compress_level > 0 then
362
- Ok (true , img)
363
- else
364
- let * blob = Vmm_compress. uncompress img in
365
- Ok (false , blob)
366
- else
367
- if compress_level = 0 then
368
- Ok (false , img)
369
- else
370
- Ok (true , Vmm_compress. compress ~level: compress_level img)
371
- in
372
- let r = `Unikernel_image (compress, img) in
373
- Ok (t, `End (`Success r))
374
- end
354
+ let * image = Vmm_unix. unikernel_image id in
355
+ let compress, img =
356
+ if compress_level = 0 then
357
+ false , image
358
+ else
359
+ true , Vmm_compress. compress ~level: compress_level image
360
+ in
361
+ let r = `Unikernel_image (compress, img) in
362
+ Ok (t, `End (`Success r))
375
363
| `Unikernel_create unikernel_config -> Ok (t, `Create (id, unikernel_config))
376
364
| `Unikernel_force_create unikernel_config ->
377
365
begin
0 commit comments