diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-04-05 22:58:47 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-04-05 22:58:47 +0200 |
commit | a888f8e0c5887a620ebb198d488fac4ae44b3846 (patch) | |
tree | 103d14ec366880b9362b4a10bb8c90f03d7f7d47 /module/vcomponent/formats/vdir | |
parent | Remove reference to non-existant parameter submit. (diff) | |
download | calp-a888f8e0c5887a620ebb198d488fac4ae44b3846.tar.gz calp-a888f8e0c5887a620ebb198d488fac4ae44b3846.tar.xz |
Use existing filename if exists.
Diffstat (limited to '')
-rw-r--r-- | module/vcomponent/formats/vdir/save-delete.scm | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/module/vcomponent/formats/vdir/save-delete.scm b/module/vcomponent/formats/vdir/save-delete.scm index ed2473ea..96354ce8 100644 --- a/module/vcomponent/formats/vdir/save-delete.scm +++ b/module/vcomponent/formats/vdir/save-delete.scm @@ -35,11 +35,12 @@ #f)) (let* ((uid (or (prop event 'UID) (uuid)))) - (set! (prop event 'UID) uid - ;; TODO use existing filename if present? - (prop event '-X-HNH-FILENAME) (path-append - (prop calendar '-X-HNH-DIRECTORY) - (string-append uid ".ics"))) + (set! (prop event 'UID) uid) + (unless (prop event 'X-HNH-FILENAME) + (set! (prop event '-X-HNH-FILENAME) + (path-append + (prop calendar '-X-HNH-DIRECTORY) + (string-append uid ".ics")))) (with-atomic-output-to-file (prop event '-X-HNH-FILENAME) (lambda () (print-components-with-fake-parent (list event)))) uid)) |