aboutsummaryrefslogtreecommitdiff
path: root/module/vcomponent
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-04-05 22:58:47 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2022-04-05 22:58:47 +0200
commita888f8e0c5887a620ebb198d488fac4ae44b3846 (patch)
tree103d14ec366880b9362b4a10bb8c90f03d7f7d47 /module/vcomponent
parentRemove reference to non-existant parameter submit. (diff)
downloadcalp-a888f8e0c5887a620ebb198d488fac4ae44b3846.tar.gz
calp-a888f8e0c5887a620ebb198d488fac4ae44b3846.tar.xz
Use existing filename if exists.
Diffstat (limited to 'module/vcomponent')
-rw-r--r--module/vcomponent/formats/vdir/save-delete.scm11
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))