- Timestamp:
- Nov 10, 2021, 10:38:55 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/partage.go
r59 r61 93 93 f.Close() 94 94 95 if expiry < 0 { 96 expiry = conf.expiry 97 } 98 95 99 meta := metadata{ 96 100 Filename: filepath.Base(filename), … … 197 201 } 198 202 199 writemeta(tmp.Name(), conf.expiry) 203 expiry, err := strconv.Atoi(r.PostFormValue("expiry")) 204 if err != nil || expiry < 0 { 205 expiry = int(conf.expiry) 206 } 207 writemeta(tmp.Name(), int64(expiry)) 200 208 201 209 link := conf.baseuri + conf.filectx + filepath.Base(tmp.Name()) … … 328 336 329 337 if conf.listen[0] == '/' { 330 /* Remove any stale socket */ 331 os.Remove(conf.listen) 332 if listener, err = net.Listen("unix", conf.listen); err != nil { 338 listener, err = net.Listen("unix", conf.listen) 339 if err != nil { 333 340 log.Fatal(err) 334 341 } 335 defer listener.Close() 336 337 /* 338 * Ensure unix socket is removed on exit. 339 * Note: this might not work when dropping privileges… 340 */ 342 343 /* Ensure unix socket is removed on exit */ 341 344 defer os.Remove(conf.listen) 342 345 sigs := make(chan os.Signal, 1) 343 signal.Notify(sigs, os.Interrupt, os.Kill, syscall.SIGTERM)346 signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM) 344 347 go func() { 345 348 _ = <-sigs 346 listener.Close() 347 if err = os.Remove(conf.listen); err != nil { 348 log.Fatal(err) 349 } 349 os.Remove(conf.listen) 350 350 os.Exit(0) 351 351 }() 352 352 } else { 353 if listener, err = net.Listen("tcp", conf.listen); err != nil { 353 listener, err = net.Listen("tcp", conf.listen) 354 if err != nil { 354 355 log.Fatal(err) 355 356 } 356 defer listener.Close()357 357 } 358 358
Note:
See TracChangeset
for help on using the changeset viewer.