diff --git a/krusader/Synchronizer/synchronizer.cpp b/krusader/Synchronizer/synchronizer.cpp --- a/krusader/Synchronizer/synchronizer.cpp +++ b/krusader/Synchronizer/synchronizer.cpp @@ -487,11 +487,16 @@ } } - if (asymmetric) - task = TT_COPY_TO_LEFT; - else if (ignoreDate) + if (ignoreDate) task = TT_DIFFERS; - else if (leftDate > checkedRightDate) + else if (asymmetric) { + // To avoid that the default action is + // to overwrite a file by an old version of it + if (leftDate > checkedRightDate) + task = TT_DIFFERS; + else + task = TT_COPY_TO_LEFT; + } else if (leftDate > checkedRightDate) task = TT_COPY_TO_RIGHT; else if (leftDate < checkedRightDate) task = TT_COPY_TO_LEFT;