Merge pull request #107 from bcwaldon/locksmith-no-etc

fix(coreos-cloudinit): Ensure /etc/coreos exists before writing to it
This commit is contained in:
Brian Waldon 2014-05-14 10:49:23 -07:00
commit e814b37839
2 changed files with 3 additions and 1 deletions

View File

@ -20,6 +20,9 @@ func addStrategy(strategy string, root string) error {
etcUpdate := path.Join(root, "etc", "coreos", "update.conf")
usrUpdate := path.Join(root, "usr", "share", "coreos", "update.conf")
// Ensure /etc/coreos/ exists before attempting to write a file in it
os.MkdirAll(path.Join(root, "etc", "coreos"), 0755)
tmp, err := ioutil.TempFile(path.Join(root, "etc", "coreos"), ".update.conf")
if err != nil {
return err

View File

@ -22,7 +22,6 @@ REBOOT_STRATEGY=etcd-lock
func setupFixtures(dir string) {
os.MkdirAll(path.Join(dir, "usr", "share", "coreos"), 0755)
os.MkdirAll(path.Join(dir, "etc", "coreos"), 0755)
os.MkdirAll(path.Join(dir, "run", "systemd", "system"), 0755)
ioutil.WriteFile(path.Join(dir, "usr", "share", "coreos", "update.conf"), []byte(base), 0644)