diff --git a/src/actionfilenode.h b/src/actionfilenode.h index 683cb46..d1bf588 100644 --- a/src/actionfilenode.h +++ b/src/actionfilenode.h @@ -47,7 +47,7 @@ typedef struct SActionQueueStatistics { long long deleteRight; } ActionQueueStatistics; -void ActionFileNode_Statistics(ActionFileNode actionFileNode, +int ActionFileNode_Statistics(ActionFileNode actionFileNode, ActionQueueStatistics *statistics); void ActionFileNode_Print(ActionFileNode actionFileNode); diff --git a/src/fileutil.h b/src/fileutil.h index f2d4699..0a48e4e 100644 --- a/src/fileutil.h +++ b/src/fileutil.h @@ -18,6 +18,10 @@ FileTime FileTime_Get(char *filename); // Sets the current time in POSIX. void FileTime_Set(char *filename, FileTime t); +///////////////////////////// +// FileTime_Print +// +// Prints the filetime void FileTime_Print(FileTime t); /////////////////////////////////////////////// diff --git a/src/main.c b/src/main.c index 91df714..010386c 100644 --- a/src/main.c +++ b/src/main.c @@ -206,7 +206,7 @@ void PrintStatistics(ActionFileNode actionFileNode) { Print("Delete count : % 10d\n", statistics.deleteCount); } -int Sync(char *pathLeft, char *pathRight, int recheck, int dryRun) { +int Sync(char *pathLeft, char *pathRight, int reCheck, int dryRun) { FileNode fileNodeLeft; FileNode fileNodeRight; @@ -219,11 +219,11 @@ int Sync(char *pathLeft, char *pathRight, int recheck, int dryRun) { Print("Error, directory does not exist: %s\n", pathRight); return 0; } - fileNodeLeft = CheckDir(pathLeft, recheck); + fileNodeLeft = CheckDir(pathLeft, reCheck); if (!fileNodeLeft) { return 0; } - fileNodeRight = CheckDir(pathRight, recheck); + fileNodeRight = CheckDir(pathRight, reCheck); if (!fileNodeRight) { return 0; } @@ -244,8 +244,8 @@ int Sync(char *pathLeft, char *pathRight, int recheck, int dryRun) { else { // Run action list if (ActionFileNode_RunList(actionFileNode, pathLeft, pathRight)) { - CheckDir(pathLeft, recheck); - CheckDir(pathRight, recheck); + CheckDir(pathLeft, reCheck); + CheckDir(pathRight, reCheck); } } @@ -289,7 +289,10 @@ int Copy(char *pathLeft, char *pathRight, int reCheck, int dryRun) { } else { // Run action list - ActionFileNode_RunList(actionFileNode, pathLeft, pathRight); + if (ActionFileNode_RunList(actionFileNode, pathLeft, pathRight)) { + CheckDir(pathLeft, reCheck); + CheckDir(pathRight, reCheck); + } } return (1);