12764: Fixes
[arvados.git] / services / crunch-run / crunchrun.go
index 60f2a6fa2cadf86321db4155649e951af9ff24fe..5437e3653aa8939fda4bb453b173630f8ec40c36 100644 (file)
@@ -580,7 +580,10 @@ func (runner *ContainerRunner) SetupMounts() (err error) {
                if err == nil {
                        if dir.IsDir() {
                                err = filepath.Walk(cp.src, func(walkpath string, walkinfo os.FileInfo, walkerr error) error {
-                                       return copyfile(walkpath, path.Join(cp.bind, walkpath))
+                                       if walkinfo.Mode().IsRegular() {
+                                               return copyfile(walkpath, path.Join(cp.bind, walkpath[len(cp.src):]))
+                                       }
+                                       return nil
                                })
                        } else {
                                err = copyfile(cp.src, cp.bind)