commit 875b6cb909a59dcce164cc88c85a120ae98d0a26
parent 890e9b5cc94e403c1ff2ab390b5a9cddea31ad8b
Author: Bor Grošelj Simić <bgs@turminal.net>
Date: Tue, 16 Apr 2024 01:34:03 +0200
os::move: fix invalid match usage
The first case was a subset of the second, which is not supposed to be
allowed, but isn't handled by harec yet.
Signed-off-by: Bor Grošelj Simić <bgs@turminal.net>
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/fs/fs.ha b/fs/fs.ha
@@ -111,9 +111,12 @@ export fn rename(fs: *fs, oldpath: str, newpath: str) (void | error) = {
// copy and remove if necessary.
export fn move(fs: *fs, oldpath: str, newpath: str) (void | error) = {
match (rename(fs, oldpath, newpath)) {
- case (cannotrename | errors::unsupported) => void; // Fallback
case let err: error =>
- return err;
+ match (err) {
+ case (cannotrename | errors::unsupported) => void; // Fallback
+ case =>
+ return err;
+ };
case void =>
return; // Success
};