daemon_unix.go 763 B

123456789101112131415161718192021222324252627282930
  1. // +build daemon,!windows
  2. package main
  3. import (
  4. "os"
  5. apiserver "github.com/docker/docker/api/server"
  6. "github.com/docker/docker/daemon"
  7. "github.com/docker/docker/pkg/system"
  8. _ "github.com/docker/docker/daemon/execdriver/lxc"
  9. _ "github.com/docker/docker/daemon/execdriver/native"
  10. )
  11. func setPlatformServerConfig(serverConfig *apiserver.ServerConfig, daemonCfg *daemon.Config) *apiserver.ServerConfig {
  12. serverConfig.SocketGroup = daemonCfg.SocketGroup
  13. return serverConfig
  14. }
  15. // currentUserIsOwner checks whether the current user is the owner of the given
  16. // file.
  17. func currentUserIsOwner(f string) bool {
  18. if fileInfo, err := system.Stat(f); err == nil && fileInfo != nil {
  19. if int(fileInfo.Uid()) == os.Getuid() {
  20. return true
  21. }
  22. }
  23. return false
  24. }