login

<     >

2014-11-13 18:31:55 (UTC-02:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Preprocessing must be applied to destination.

diff --git a/rover.c b/rover.c
index b1bf076..bd7690f 100644
--- a/rover.c
+++ b/rover.c
@@ -426,7 +426,12 @@ process_dir(PROCESS pre, PROCESS proc, PROCESS pos, const char *path)
     struct stat statbuf;
     char subpath[FILENAME_MAX];
 
-    if (pre) pre(path);
+    if (pre) {
+        char dstpath[FILENAME_MAX];
+        strcpy(dstpath, CWD);
+        strcat(dstpath, path + strlen(rover.marks.dirpath));
+        pre(dstpath);
+    }
     if((dp = opendir(path)) == NULL)
         return;
     while ((ep = readdir(dp))) {