Merge pull request #1888 from hashicorp/b-folder-perms

Change folder permission event when not root
This commit is contained in:
Alex Dadgar 2016-10-28 17:12:16 -07:00 committed by GitHub
commit 893b37efc9
2 changed files with 6 additions and 5 deletions

View file

@ -26,6 +26,7 @@ BUG FIXES:
[GH-1802]
* cli: `alloc-status` does not query for allocation statistics if node is down
[GH-1844]
* client: Folder permissions are dropped even when not running as root [GH-1888]
* client: Prevent race when persisting state file [GH-1682]
* client: Artifact download failures will be retried before failing tasks
[GH-1558]

View file

@ -43,7 +43,11 @@ func (d *AllocDir) linkOrCopy(src, dst string, perm os.FileMode) error {
}
func (d *AllocDir) dropDirPermissions(path string) error {
// Can't do anything if not root.
if err := os.Chmod(path, 0777); err != nil {
return fmt.Errorf("Chmod(%v) failed: %v", path, err)
}
// Can't change owner if not root.
if unix.Geteuid() != 0 {
return nil
}
@ -67,10 +71,6 @@ func (d *AllocDir) dropDirPermissions(path string) error {
return fmt.Errorf("Couldn't change owner/group of %v to (uid: %v, gid: %v): %v", path, uid, gid, err)
}
if err := os.Chmod(path, 0777); err != nil {
return fmt.Errorf("Chmod(%v) failed: %v", path, err)
}
return nil
}