From e2eb17ef6c3539279581ab9cd1717f55b03adc6b Mon Sep 17 00:00:00 2001 From: Ian Campbell Date: Tue, 13 Jun 2017 17:21:52 +0100 Subject: [PATCH] Only create qemu runner state dir if it is going to be used. Signed-off-by: Ian Campbell --- src/cmd/linuxkit/run_qemu.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/cmd/linuxkit/run_qemu.go b/src/cmd/linuxkit/run_qemu.go index 22102afe2..40b8c6dea 100644 --- a/src/cmd/linuxkit/run_qemu.go +++ b/src/cmd/linuxkit/run_qemu.go @@ -118,8 +118,12 @@ func runQemu(args []string) { if *state == "" { *state = prefix + "-state" } - if err := os.MkdirAll(*state, 0755); err != nil { - log.Fatalf("Could not create state directory: %v", err) + var mkstate func() + mkstate = func() { + if err := os.MkdirAll(*state, 0755); err != nil { + log.Fatalf("Could not create state directory: %v", err) + } + mkstate = func() {} } isoPath := "" @@ -133,6 +137,7 @@ func runQemu(args []string) { log.Fatalf("Cannot read user data: %v", err) } } + mkstate() isoPath = filepath.Join(*state, "data.iso") if err := WriteMetadataISO(isoPath, d); err != nil { log.Fatalf("Cannot write user data ISO: %v", err) @@ -148,6 +153,7 @@ func runQemu(args []string) { d.Format = "qcow2" } if d.Size != 0 && d.Path == "" { + mkstate() d.Path = filepath.Join(*state, "disk"+id+".img") } if d.Path == "" {