mirror of
https://github.com/containers/podman.git
synced 2025-06-19 08:09:12 +08:00

This vendor will improve the performance of using userns since it will save aside the image layer of the chown, so followup runnings of podman will use the new layer rather then chowning again. Signed-off-by: Daniel J Walsh <dwalsh@redhat.com> Closes: #881 Approved by: mheon
16 lines
359 B
Go
16 lines
359 B
Go
package graphdriver
|
|
|
|
import (
|
|
"fmt"
|
|
"syscall"
|
|
)
|
|
|
|
// chrootOrChdir() is either a chdir() to the specified path, or a chroot() to the
|
|
// specified path followed by chdir() to the new root directory
|
|
func chrootOrChdir(path string) error {
|
|
if err := syscall.Chdir(path); err != nil {
|
|
return fmt.Errorf("error changing to %q: %v", path, err)
|
|
}
|
|
return nil
|
|
}
|