Changeset 61 in code for trunk/partage.go


Ignore:
Timestamp:
Nov 10, 2021, 10:38:55 AM (4 years ago)
Author:
contact
Message:

Add support for "expiry" form setting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/partage.go

    r59 r61  
    9393        f.Close()
    9494
     95        if expiry < 0 {
     96                expiry = conf.expiry
     97        }
     98
    9599        meta := metadata{
    96100                Filename: filepath.Base(filename),
     
    197201                }
    198202
    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))
    200208
    201209                link := conf.baseuri + conf.filectx + filepath.Base(tmp.Name())
     
    328336
    329337        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 {
    333340                        log.Fatal(err)
    334341                }
    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 */
    341344                defer os.Remove(conf.listen)
    342345                sigs := make(chan os.Signal, 1)
    343                 signal.Notify(sigs, os.Interrupt, os.Kill, syscall.SIGTERM)
     346                signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
    344347                go func() {
    345348                        _ = <-sigs
    346                         listener.Close()
    347                         if err = os.Remove(conf.listen); err != nil {
    348                                 log.Fatal(err)
    349                         }
     349                        os.Remove(conf.listen)
    350350                        os.Exit(0)
    351351                }()
    352352        } else {
    353                 if listener, err = net.Listen("tcp", conf.listen); err != nil {
     353                listener, err = net.Listen("tcp", conf.listen)
     354                if err != nil {
    354355                        log.Fatal(err)
    355356                }
    356                 defer listener.Close()
    357357        }
    358358
Note: See TracChangeset for help on using the changeset viewer.