From 875df5da76ae1c5fc38e5f0d876968bcebd4e70e Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Thu, 7 May 2026 15:56:20 +0200 Subject: [PATCH 1/4] global-functions: $RmDir: remove with find... ... as this is still racy. --- global-functions.rsc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global-functions.rsc b/global-functions.rsc index c9440ed7..cde2694a 100644 --- a/global-functions.rsc +++ b/global-functions.rsc @@ -1205,7 +1205,7 @@ } :onerror Err { - /file/remove $DirName; + /file/remove [ find where name=$DirName ]; } do={ $LogPrint error $0 ("Removing directory '" . $DirName . "' failed: " . $Err); :return false; From 74d3fc2933fe1c0cc55ff7213ec3ed02021de612 Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Thu, 7 May 2026 15:57:03 +0200 Subject: [PATCH 2/4] global-functions: $RmFile: remove with find... ... as this is still racy. --- global-functions.rsc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global-functions.rsc b/global-functions.rsc index cde2694a..5134ca4e 100644 --- a/global-functions.rsc +++ b/global-functions.rsc @@ -1234,7 +1234,7 @@ } :onerror Err { - /file/remove $FileName; + /file/remove [ find where name=$FileName ]; } do={ $LogPrint error $0 ("Removing file '" . $FileName . "' failed: " . $Err); :return false; From 57385b593451907267812ee61701d54cbaf71af2 Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Thu, 7 May 2026 15:53:18 +0200 Subject: [PATCH 3/4] global-functions: $RmDir: ignore "no such item"... ... as this is still racy. --- global-functions.rsc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/global-functions.rsc b/global-functions.rsc index 5134ca4e..6ea47123 100644 --- a/global-functions.rsc +++ b/global-functions.rsc @@ -1207,8 +1207,10 @@ :onerror Err { /file/remove [ find where name=$DirName ]; } do={ - $LogPrint error $0 ("Removing directory '" . $DirName . "' failed: " . $Err); - :return false; + :if (!($Err ~ "no such item")) do={ + $LogPrint error $0 ("Removing directory '" . $DirName . "' failed: " . $Err); + :return false; + } } :return true; } From 73f15a2df0e243d7255809736ea13b078150c5af Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Thu, 7 May 2026 15:54:33 +0200 Subject: [PATCH 4/4] global-functions: $RmFile: ignore "no such item"... ... as this is still racy. --- global-functions.rsc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/global-functions.rsc b/global-functions.rsc index 6ea47123..cbaba0e3 100644 --- a/global-functions.rsc +++ b/global-functions.rsc @@ -1238,8 +1238,10 @@ :onerror Err { /file/remove [ find where name=$FileName ]; } do={ - $LogPrint error $0 ("Removing file '" . $FileName . "' failed: " . $Err); - :return false; + :if (!($Err ~ "no such item")) do={ + $LogPrint error $0 ("Removing file '" . $FileName . "' failed: " . $Err); + :return false; + } } :return true; }