Skip to content
This repository was archived by the owner on Feb 24, 2023. It is now read-only.

Commit 34c542f

Browse files
committed
systemd-docker client detaches if user provides -d option
1 parent faf1c44 commit 34c542f

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

main.go

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ type Context struct {
4343
Pid int
4444
PidFile string
4545
Client *dockerClient.Client
46+
Detach bool
4647
}
4748

4849
func setupEnvironment(c *Context) {
@@ -131,6 +132,7 @@ func parseContext(args []string) (*Context, error) {
131132
c.NotifySocket = os.Getenv("NOTIFY_SOCKET")
132133
c.Args = newArgs
133134
c.Cgroups = flCgroups.GetAll()
135+
c.Detach = foundD
134136

135137
for _, val := range c.Cgroups {
136138
if val == "all" {
@@ -550,17 +552,19 @@ func mainWithArgs(args []string) (*Context, error) {
550552
return c, err
551553
}
552554

553-
go pipeLogs(c)
554-
555-
err = keepAlive(c)
556-
if err != nil {
557-
return c, err
558-
}
559-
560-
err = rmContainer(c)
561-
if err != nil {
562-
return c, err
563-
}
555+
if !c.Detach {
556+
go pipeLogs(c)
557+
558+
err = keepAlive(c)
559+
if err != nil {
560+
return c, err
561+
}
562+
563+
err = rmContainer(c)
564+
if err != nil {
565+
return c, err
566+
}
567+
}
564568

565569
return c, nil
566570
}

0 commit comments

Comments
 (0)