Writable staged files/dirs need to be 0777 to match outdir mode. refs #12764
authorPeter Amstutz <pamstutz@veritasgenetics.com>
Wed, 31 Jan 2018 19:34:26 +0000 (14:34 -0500)
committerPeter Amstutz <pamstutz@veritasgenetics.com>
Wed, 31 Jan 2018 19:34:26 +0000 (14:34 -0500)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

services/crunch-run/crunchrun.go

index 0582e5418fd4776e11a97224d42c58750b90d8da..18957014681b8f841ac955a78adf298f6c36f8fc 100644 (file)
@@ -338,7 +338,7 @@ func copyfile(src string, dst string) (err error) {
                return
        }
 
-       os.MkdirAll(path.Dir(dst), 0770)
+       os.MkdirAll(path.Dir(dst), 0777)
 
        dstfile, err := os.Create(dst)
        if err != nil {
@@ -590,7 +590,7 @@ func (runner *ContainerRunner) SetupMounts() (err error) {
                                if walkinfo.Mode().IsRegular() {
                                        return copyfile(walkpath, path.Join(cp.bind, walkpath[len(cp.src):]))
                                } else if walkinfo.Mode().IsDir() {
-                                       return os.MkdirAll(path.Join(cp.bind, walkpath[len(cp.src):]), 0770)
+                                       return os.MkdirAll(path.Join(cp.bind, walkpath[len(cp.src):]), 0777)
                                } else {
                                        return fmt.Errorf("Source %q is not a regular file or directory", cp.src)
                                }