1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

os: fix os.mv edge case and Windows style paths (#6302)

This commit is contained in:
Larpon
2020-09-06 13:12:07 +02:00
committed by GitHub
parent 9fbea31f47
commit 51d7d7cfae
2 changed files with 6 additions and 9 deletions

View File

@@ -60,10 +60,12 @@ pub fn file_size(path string) int {
pub fn mv(src, dst string) {
mut rdst := dst
if is_dir(rdst) {
rdst = join_path(rdst,file_name(src.trim_right(path_separator)))
rdst = join_path(rdst.trim_right(path_separator),file_name(src.trim_right(path_separator)))
}
$if windows {
C._wrename(src.to_wide(), rdst.to_wide())
w_src := src.replace('/', '\\')
w_dst := rdst.replace('/', '\\')
C._wrename(w_src.to_wide(), w_dst.to_wide())
} $else {
C.rename(charptr(src.str), charptr(rdst.str))
}