Changeset 62 in code for trunk/partage.go
- Timestamp:
- Jan 18, 2022, 6:46:54 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/partage.go
r61 r62 336 336 337 337 if conf.listen[0] == '/' { 338 listener, err = net.Listen("unix", conf.listen) 339 if err != nil { 338 /* Remove any stale socket */ 339 os.Remove(conf.listen) 340 if listener, err = net.Listen("unix", conf.listen); err != nil { 340 341 log.Fatal(err) 341 342 } 342 343 /* Ensure unix socket is removed on exit */ 343 defer listener.Close() 344 345 /* 346 * Ensure unix socket is removed on exit. 347 * Note: this might not work when dropping privileges… 348 */ 344 349 defer os.Remove(conf.listen) 345 350 sigs := make(chan os.Signal, 1) 346 signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)351 signal.Notify(sigs, os.Interrupt, os.Kill, syscall.SIGTERM) 347 352 go func() { 348 353 _ = <-sigs 349 os.Remove(conf.listen) 354 listener.Close() 355 if err = os.Remove(conf.listen); err != nil { 356 log.Fatal(err) 357 } 350 358 os.Exit(0) 351 359 }() 352 360 } else { 353 listener, err = net.Listen("tcp", conf.listen) 354 if err != nil { 361 if listener, err = net.Listen("tcp", conf.listen); err != nil { 355 362 log.Fatal(err) 356 363 } 364 defer listener.Close() 357 365 } 358 366
Note:
See TracChangeset
for help on using the changeset viewer.