* i2psnark: Fix errors when checking read-only files

This commit is contained in:
zzz
2014-06-07 13:15:13 +00:00
parent df3442563c
commit 3c1c130bf0

View File

@ -518,7 +518,9 @@ public class Storage
// Create base as file. // Create base as file.
if (_log.shouldLog(Log.INFO)) if (_log.shouldLog(Log.INFO))
_log.info("Creating/Checking file: " + base); _log.info("Creating/Checking file: " + base);
if (!base.createNewFile() && !base.exists()) // createNewFile() can throw a "Permission denied" IOE even if the file exists???
// so do it second
if (!base.exists() && !base.createNewFile())
throw new IOException("Could not create file " + base); throw new IOException("Could not create file " + base);
_torrentFiles.add(new TorrentFile(base, base, metainfo.getTotalLength())); _torrentFiles.add(new TorrentFile(base, base, metainfo.getTotalLength()));
@ -714,7 +716,9 @@ public class Storage
f = new File(base, name); f = new File(base, name);
else else
f = new SecureFile(base, name); f = new SecureFile(base, name);
if (!f.createNewFile() && !f.exists()) // createNewFile() can throw a "Permission denied" IOE even if the file exists???
// so do it second
if (!f.exists() && !f.createNewFile())
throw new IOException("Could not create file " + f); throw new IOException("Could not create file " + f);
} }
} }