X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/62bba5da70842e05d3c37e1bafa7a46ebbc5b70b..d5aff80365f6bad43bbbc3910655c98b9dc2d7d1:/lib/crunchrun/singularity.go diff --git a/lib/crunchrun/singularity.go b/lib/crunchrun/singularity.go index 2a294cf03c..bcaff3bcc8 100644 --- a/lib/crunchrun/singularity.go +++ b/lib/crunchrun/singularity.go @@ -8,6 +8,7 @@ import ( "io/ioutil" "os" "os/exec" + "sort" "syscall" "golang.org/x/net/context" @@ -82,7 +83,13 @@ func (e *singularityExecutor) Start() error { false: "rw", true: "ro", } - for path, mount := range e.spec.BindMounts { + var binds []string + for path, _ := range e.spec.BindMounts { + binds = append(binds, path) + } + sort.Strings(binds) + for _, path := range binds { + mount := e.spec.BindMounts[path] args = append(args, "--bind", mount.HostPath+":"+path+":"+readonlyflag[mount.ReadOnly]) } args = append(args, e.imageFilename)