Commit Diff


commit - ca8ebdcea7245178f4568a5b7298f2ccb59eb266
commit + 0ea64589b587aea71810ec3c039bb503b6f502b9
blob - d4ab8afe686fa08793f2a5047c58bd9a2b4ae17a
blob + 79d4899872ab76c8b1ea5627cb36a3f2e50df48e
--- rover.c
+++ 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). */