summaryrefslogtreecommitdiffstats
path: root/virtual-programs
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2023-01-17 08:21:14 +0000
committerOmar Rizwan <omar@omar.website>2023-01-17 08:21:14 +0000
commit5671b8da2372a57337dbd70f45553838d127bcea (patch)
treeb7f9f0a47dfeefb8758778afeffb43f8eb12ea8a /virtual-programs
parentInitialize folk-printed-programs (diff)
downloadfolk-5671b8da2372a57337dbd70f45553838d127bcea.tar.gz
folk-5671b8da2372a57337dbd70f45553838d127bcea.zip
Do not overwrite programs
Diffstat (limited to 'virtual-programs')
-rw-r--r--virtual-programs/print.folk3
1 files changed, 3 insertions, 0 deletions
diff --git a/virtual-programs/print.folk b/virtual-programs/print.folk
index 1d768f67..d523e43f 100644
--- a/virtual-programs/print.folk
+++ b/virtual-programs/print.folk
@@ -186,6 +186,9 @@ When /someone/ wishes to print /code/ with job id /jobid/ {
set ps [programToPs $id $code $format front]
# save code and ps to disk
+ if {[file exists "$::env(HOME)/folk-printed-programs/$id.folk"]} {
+ error "Program $id already exists on disk. Aborting print."
+ }
set fp [open "$::env(HOME)/folk-printed-programs/$id.folk" w]
puts $fp $code
close $fp