|
@@ -189,15 +189,15 @@ func DirCopy(srcDir, dstDir string, copyMode Mode, copyXattrs bool) error {
|
|
case os.ModeNamedPipe:
|
|
case os.ModeNamedPipe:
|
|
fallthrough
|
|
fallthrough
|
|
case os.ModeSocket:
|
|
case os.ModeSocket:
|
|
- if rsystem.RunningInUserNS() {
|
|
|
|
- // cannot create a device if running in user namespace
|
|
|
|
- return nil
|
|
|
|
- }
|
|
|
|
if err := unix.Mkfifo(dstPath, stat.Mode); err != nil {
|
|
if err := unix.Mkfifo(dstPath, stat.Mode); err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|
|
case os.ModeDevice:
|
|
case os.ModeDevice:
|
|
|
|
+ if rsystem.RunningInUserNS() {
|
|
|
|
+ // cannot create a device if running in user namespace
|
|
|
|
+ return nil
|
|
|
|
+ }
|
|
if err := unix.Mknod(dstPath, stat.Mode, int(stat.Rdev)); err != nil {
|
|
if err := unix.Mknod(dstPath, stat.Mode, int(stat.Rdev)); err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|