# HG changeset patch # User Tautvydas Andikys aka esminis # Date 1281471980 -10800 # Node ID 07208cdda5c7626a98843e4815f0f983cec7489b # Parent db34c69c597540f5125cf4675d77a6aae8b8a6d0 Bug 179347 - remote synchronization occurs when downloading files diff -r db34c69c5975 -r 07208cdda5c7 php.project/src/org/netbeans/modules/php/project/copysupport/CopySupport.java --- a/php.project/src/org/netbeans/modules/php/project/copysupport/CopySupport.java Mon Aug 09 23:20:05 2010 +0300 +++ b/php.project/src/org/netbeans/modules/php/project/copysupport/CopySupport.java Tue Aug 10 23:26:20 2010 +0300 @@ -300,7 +300,7 @@ @Override public void fileChanged(FileEvent fe) { FileObject source = getValidProjectSource(fe); - if (source == null) { + if (source == null || fe.isExpected()) { return; } LOGGER.log(Level.FINE, "Processing event FILE CHANGED for project {0}", project.getName()); diff -r db34c69c5975 -r 07208cdda5c7 php.project/src/org/netbeans/modules/php/project/ui/actions/DownloadCommand.java --- a/php.project/src/org/netbeans/modules/php/project/ui/actions/DownloadCommand.java Mon Aug 09 23:20:05 2010 +0300 +++ b/php.project/src/org/netbeans/modules/php/project/ui/actions/DownloadCommand.java Tue Aug 10 23:26:20 2010 +0300 @@ -182,10 +182,12 @@ // (otherwise it would make no sense, consider this scenario: upload just one file -> remember timestamp // -> upload another file or the whole project [timestamp is irrelevant]) private static void rememberLastDownload(PhpProject project, FileObject sources, FileObject[] selectedFiles) { + boolean found = false; for (FileObject fo : selectedFiles) { - if (sources.equals(fo)) { + fo.refresh(true); + if (sources.equals(fo) && !found) { + found = true; ProjectSettings.setLastDownload(project, TimeUnit.SECONDS.convert(System.currentTimeMillis(), TimeUnit.MILLISECONDS)); - return; } } }