diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2022-04-21 10:03:03 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-21 10:03:03 -0400 |
commit | bfb23363edf0716ce5610146c62723e5164182d0 (patch) | |
tree | 824cb5ab2c1efb0cf31de95f6bcd032768d48141 /cmd/podman | |
parent | de58f58ee6f76bf6e079fce999d4d0beeb17e797 (diff) | |
parent | eb71712626f96fc0a7e2803a6b6e6f82bec0a3a2 (diff) | |
download | podman-bfb23363edf0716ce5610146c62723e5164182d0.tar.gz podman-bfb23363edf0716ce5610146c62723e5164182d0.tar.bz2 podman-bfb23363edf0716ce5610146c62723e5164182d0.zip |
Merge pull request #13950 from Luap99/systemd-activation
systemd socket activation: check listener
Diffstat (limited to 'cmd/podman')
-rw-r--r-- | cmd/podman/system/service_abi.go | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/cmd/podman/system/service_abi.go b/cmd/podman/system/service_abi.go index d6b42ed29..f8abea3aa 100644 --- a/cmd/podman/system/service_abi.go +++ b/cmd/podman/system/service_abi.go @@ -23,7 +23,7 @@ import ( func restService(flags *pflag.FlagSet, cfg *entities.PodmanConfig, opts entities.ServiceOptions) error { var ( - listener *net.Listener + listener net.Listener err error ) @@ -44,17 +44,15 @@ func restService(flags *pflag.FlagSet, cfg *entities.PodmanConfig, opts entities // If it is activated by systemd, use the first LISTEN_FD (3) // instead of opening the socket file. f := os.NewFile(uintptr(3), "podman.sock") - l, err := net.FileListener(f) + listener, err = net.FileListener(f) if err != nil { return err } - listener = &l } else { - l, err := net.Listen(uri.Scheme, path) + listener, err = net.Listen(uri.Scheme, path) if err != nil { return errors.Wrapf(err, "unable to create socket") } - listener = &l } case "tcp": host := uri.Host @@ -62,11 +60,10 @@ func restService(flags *pflag.FlagSet, cfg *entities.PodmanConfig, opts entities // For backward compatibility, support "tcp:<host>:<port>" and "tcp://<host>:<port>" host = uri.Opaque } - l, err := net.Listen(uri.Scheme, host) + listener, err = net.Listen(uri.Scheme, host) if err != nil { return errors.Wrapf(err, "unable to create socket %v", host) } - listener = &l default: logrus.Debugf("Attempting API Service endpoint scheme %q", uri.Scheme) } @@ -101,7 +98,7 @@ func restService(flags *pflag.FlagSet, cfg *entities.PodmanConfig, opts entities err = server.Serve() if listener != nil { - _ = (*listener).Close() + _ = listener.Close() } return err } |