|
@@ -3,7 +3,9 @@
|
|
|
package main
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"os"
|
|
|
+ "syscall"
|
|
|
|
|
|
apiserver "github.com/docker/docker/api/server"
|
|
|
"github.com/docker/docker/daemon"
|
|
@@ -28,3 +30,15 @@ func currentUserIsOwner(f string) bool {
|
|
|
}
|
|
|
return false
|
|
|
}
|
|
|
+
|
|
|
+// setDefaultUmask sets the umask to 0022 to avoid problems
|
|
|
+// caused by custom umask
|
|
|
+func setDefaultUmask() error {
|
|
|
+ desiredUmask := 0022
|
|
|
+ syscall.Umask(desiredUmask)
|
|
|
+ if umask := syscall.Umask(desiredUmask); umask != desiredUmask {
|
|
|
+ return fmt.Errorf("failed to set umask: expected %#o, got %#o", desiredUmask, umask)
|
|
|
+ }
|
|
|
+
|
|
|
+ return nil
|
|
|
+}
|