Changeset 4852 in josm
- Timestamp:
- 2012-01-22T20:56:24+01:00 (13 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/AutosaveTask.java
r3839 r4852 167 167 if (file != null) { 168 168 info.backupFiles.add(file); 169 new OsmExporter().exportData(file, info.layer); 169 new OsmExporter().exportData(file, info.layer, true /* no backup with appended ~ */); 170 170 } 171 171 } -
trunk/src/org/openstreetmap/josm/io/OsmExporter.java
r4645 r4852 41 41 @Override 42 42 public void exportData(File file, Layer layer) throws IOException { 43 exportData(file, layer, false); 44 } 45 46 public void exportData(File file, Layer layer, boolean noBackup) throws IOException { 43 47 if (layer instanceof OsmDataLayer) { 44 save(file, (OsmDataLayer) layer); 48 save(file, (OsmDataLayer) layer, noBackup); 45 49 } else 46 50 throw new IllegalArgumentException(MessageFormat.format("Expected instance of OsmDataLayer. Got ''{0}''.", layer … … 52 56 } 53 57 54 private void save(File file, OsmDataLayer layer) { 58 private void save(File file, OsmDataLayer layer, boolean noBackup) { 55 59 File tmpFile = null; 56 60 try { … … 79 83 } 80 84 // FIXME - how to close? 81 if (!Main.pref.getBoolean("save.keepbackup", false) && (tmpFile != null)) { 82 tmpFile.delete(); 85 if (noBackup || !Main.pref.getBoolean("save.keepbackup", false)) { 86 if (tmpFile != null) { 87 tmpFile.delete(); 88 } 83 89 } 84 90 layer.onPostSaveToFile();
Note:
See TracChangeset
for help on using the changeset viewer.