login

<     >

2014-11-13 17:36:33 (UTC-02:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Use rename() to move files.

diff --git a/rover.c b/rover.c
index d4ab8af..79d4899 100644
--- a/rover.c
+++ b/rover.c
@@ -493,12 +493,12 @@ static int adddir(const char *path) {
     if (ret < 0) return ret;
     return mkdir(path, st.st_mode);
 }
-static int movfile(const char *path) {
-    int ret;
+static int movfile(const char *srcpath) {
+    char dstpath[FILENAME_MAX];
 
-    ret = cpyfile(path);
-    if (ret < 0) return ret;
-    return delfile(path);
+    strcpy(dstpath, CWD);
+    strcat(dstpath, srcpath + strlen(rover.marks.dirpath));
+    return rename(srcpath, dstpath);
 }
 
 /* Do a fork-exec to external program (e.g. $EDITOR). */