From b5bbc4bd5559769db0280fcdecd7bb07331fa5c0 Mon Sep 17 00:00:00 2001 From: Sjoerd Simons Date: Thu, 27 Jul 2017 21:58:21 +0200 Subject: [PATCH] Create paths for fstab and etc/kernel/cmdline as needed --- setup_image_action.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/setup_image_action.go b/setup_image_action.go index cd28e02..912bc56 100644 --- a/setup_image_action.go +++ b/setup_image_action.go @@ -86,6 +86,11 @@ func (i SetupImage) formatPartition(p *Partition, context YaibContext) { } func (i SetupImage) generateFSTab(context *YaibContext) { + err := os.MkdirAll(path.Join(context.rootdir, "etc"), 0755) + if err != nil { + log.Fatalf("Couldn't create etc in image: %v", err) + } + fstab := path.Join(context.rootdir, "etc/fstab") f, err := os.OpenFile(fstab, os.O_RDWR|os.O_CREATE, 0755) @@ -104,6 +109,10 @@ func (i SetupImage) generateFSTab(context *YaibContext) { } func (i SetupImage) updateKernelCmdline(context *YaibContext) { + err := os.MkdirAll(path.Join(context.rootdir, "etc", "kernel"), 0755) + if err != nil { + log.Fatalf("Couldn't create etc/kernel in image: %v", err) + } path := path.Join(context.rootdir, "etc/kernel/cmdline") current, _ := ioutil.ReadFile(path) f, err := os.OpenFile(path, os.O_RDWR|os.O_CREATE, 0755)