diff options
author | Brielle Broder <bbroder@google.com> | 2018-06-27 13:31:46 -0700 |
---|---|---|
committer | Shentubot <shentubot@google.com> | 2018-06-27 13:32:53 -0700 |
commit | f93043615f31214193c9079d38498028331c72ca (patch) | |
tree | 3f3a3ea21114d1410f559ae7981e931ed4ba78d8 | |
parent | c186e408cc61cbefd6d72c2ff3e9d629572570db (diff) |
Added MkdirAll capabilities for Checkpoint's image-path.
Now able to save the state file (checkpoint.img) at an image-path that had
previously not existed. This is important because there can only be one
checkpoint.img file per directory so this will enable users to create as many
directories as needed for proper organization.
PiperOrigin-RevId: 202360414
Change-Id: If5dd2b72e08ab52834a2b605571186d107b64526
-rw-r--r-- | runsc/cmd/checkpoint.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/runsc/cmd/checkpoint.go b/runsc/cmd/checkpoint.go index e5fc7bdc4..a28eb0f02 100644 --- a/runsc/cmd/checkpoint.go +++ b/runsc/cmd/checkpoint.go @@ -81,6 +81,10 @@ func (c *Checkpoint) Execute(_ context.Context, f *flag.FlagSet, args ...interfa Fatalf("image-path flag must be provided") } + if err := os.MkdirAll(c.imagePath, 0755); err != nil { + Fatalf("error making directories at path provided: %v", err) + } + fullImagePath := filepath.Join(c.imagePath, checkpointFileName) // Create the image file and open for writing. |