forked from mirrors/nixpkgs
3f54dfa475
Transform exit handlers of the form trap cleanup EXIT [INT] [TERM] [QUIT] [HUP] [ERR] (where cleanup is idempotent) to trap cleanup EXIT This fixes a common bash antipattern. Each of the above signals causes the script to exit. For each signal, bash first handles the signal by running `cleanup` and then runs `cleanup` again when handling EXIT. (Exception: `vscode/*` prevents the second run of `cleanup` by removing the trap in cleanup`). Simplify the cleanup logic by just trapping exit, which is always run when the script exits due to any of the above signals. Note: In case of borgbackup, the exit handler is not idempotent, but just trapping EXIT guarantees that it's only run once. |
||
---|---|---|
.. | ||
automysqlbackup.nix | ||
bacula.nix | ||
borgbackup.nix | ||
borgbackup.xml | ||
borgmatic.nix | ||
btrbk.nix | ||
duplicati.nix | ||
duplicity.nix | ||
mysql-backup.nix | ||
postgresql-backup.nix | ||
postgresql-wal-receiver.nix | ||
restic-rest-server.nix | ||
restic.nix | ||
rsnapshot.nix | ||
sanoid.nix | ||
syncoid.nix | ||
tarsnap.nix | ||
tsm.nix | ||
zfs-replication.nix | ||
znapzend.nix | ||
zrepl.nix |