commit 0ea64589b587aea71810ec3c039bb503b6f502b9 from: Marcel Rodrigues date: Fri Nov 14 14:58:17 2014 UTC Use rename() to move files. 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). */