diff options
Diffstat (limited to 'aliases.txr')
-rw-r--r-- | aliases.txr | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/aliases.txr b/aliases.txr index 38a52d6..43aa715 100644 --- a/aliases.txr +++ b/aliases.txr @@ -19,9 +19,9 @@ @(html-encode [mem -27..t])</span>`))))) @(define load-aliases (user aliases)) @ (local time memo) -@ (bind lock @(acquire-lock "/etc/aliases")) +@ (bind lock @(acquire-lock aliases-file)) @ (try) -@ (next "/etc/aliases") +@ (next aliases-file) @ (maybe) @ (skip) # aliases for @user @@ -43,9 +43,9 @@ @; @(define store-aliases (user aliases)) @ (local before oldaliases after) -@ (bind lock @(acquire-lock "/etc/aliases")) +@ (bind lock @(acquire-lock aliases-file)) @ (try) -@ (next "/etc/aliases") +@ (next aliases-file) @ (collect) @before @ (last) @@ -59,7 +59,7 @@ @ (collect) @after @ (end) -@ (output "/etc/aliases.tmp" :named out) +@ (output `@{aliases-file}.tmp` :named out) @ (repeat) @before @ (end) @@ -78,10 +78,10 @@ (let ((backup-stamp (time-string-local (time) "%Y%m%d-%H%M"))) (each* ((j (range 30 0)) (i (rest j))) - (if (path-file-p `/etc/aliases.@i`) - (rename-path `/etc/aliases.@i` `/etc/aliases.@j`))) - (rename-path "/etc/aliases" "/etc/aliases.0") - (rename-path "/etc/aliases.tmp" "/etc/aliases"))) + (if (path-file-p `@{aliases-file}.@i`) + (rename-path `@{aliases-file}.@i` `@{aliases-file}.@j`))) + (rename-path aliases-file `@{aliases-file}.0`) + (rename-path `@{aliases-file}.tmp` aliases-file))) @ (finally) @ (do (release-lock lock)) @ (end) |