Merge branch 'master' of git.z3bra.org:partage

git-svn-id: file:///srv/svn/repo/marisa/trunk@62 d6811dac-2434-b64a-9ddc-f563ab233461
This commit is contained in:
dev 2022-01-18 06:46:54 +00:00
parent db611f5614
commit 0971e954a6

View File

@ -335,25 +335,33 @@ func main() {
}
if conf.listen[0] == '/' {
listener, err = net.Listen("unix", conf.listen)
if err != nil {
/* Remove any stale socket */
os.Remove(conf.listen)
if listener, err = net.Listen("unix", conf.listen); err != nil {
log.Fatal(err)
}
defer listener.Close()
/* Ensure unix socket is removed on exit */
/*
* Ensure unix socket is removed on exit.
* Note: this might not work when dropping privileges
*/
defer os.Remove(conf.listen)
sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
signal.Notify(sigs, os.Interrupt, os.Kill, syscall.SIGTERM)
go func() {
_ = <-sigs
os.Remove(conf.listen)
listener.Close()
if err = os.Remove(conf.listen); err != nil {
log.Fatal(err)
}
os.Exit(0)
}()
} else {
listener, err = net.Listen("tcp", conf.listen)
if err != nil {
if listener, err = net.Listen("tcp", conf.listen); err != nil {
log.Fatal(err)
}
defer listener.Close()
}
if conf.user != "" {