Skip to content

Commit 6da2150

Browse files
committed
feat: Handle possible failure of mktemp
1 parent 1bc662c commit 6da2150

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/std/fs.ab

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,21 @@ pub fun temp_dir_create(template: Text = "tmp.XXXXXXXXXX"): Text? {
7171
fail 1
7272
}
7373
if not is_osx_mktemp() {
74-
return $ mktemp -d -p "\$TMPDIR" -t {template} $?
74+
const filename = $ mktemp -d -p "\$TMPDIR" -t {template} $?
75+
if len(filename) == 0 {
76+
echo "Failed to make a temporary directory"
77+
fail 1
78+
}
79+
return filename
7580
} else {
7681
// usage: mktemp [-d] [-p tmpdir] [-q] [-t prefix] [-u] template ...
7782
// mktemp [-d] [-p tmpdir] [-q] [-u] -t prefix
78-
return $ mktemp -d -p "\$TMPDIR" {template} $?
83+
const filename = $ mktemp -d -p "\$TMPDIR" {template} $?
84+
if len(filename) == 0 {
85+
echo "Failed to make a temporary directory"
86+
fail 1
87+
}
88+
return filename
7989
}
8090
}
8191

0 commit comments

Comments
 (0)