os: improve `rm` error message (#8719)
parent
0b60510c9c
commit
d03c1d615a
|
@ -432,17 +432,14 @@ pub fn is_readable(path string) bool {
|
|||
|
||||
// rm removes file in `path`.
|
||||
pub fn rm(path string) ? {
|
||||
mut rc := 0
|
||||
$if windows {
|
||||
rc := C._wremove(path.to_wide())
|
||||
if rc == -1 {
|
||||
// TODO: proper error as soon as it's supported on windows
|
||||
return error('Failed to remove "$path"')
|
||||
}
|
||||
rc = C._wremove(path.to_wide())
|
||||
} $else {
|
||||
rc := C.remove(charptr(path.str))
|
||||
if rc == -1 {
|
||||
return error(posix_get_error_msg(C.errno))
|
||||
}
|
||||
rc = C.remove(charptr(path.str))
|
||||
}
|
||||
if rc == -1 {
|
||||
return error('Failed to remove "$path": ' + posix_get_error_msg(C.errno))
|
||||
}
|
||||
// C.unlink(path.cstr())
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue