* System.load() will still be called on natives even if the file already exists
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7880 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
1cd980db9b
commit
381764a0ec
@ -83,19 +83,21 @@ public class Natives {
|
||||
URLConnection conn = url.openConnection();
|
||||
InputStream in = conn.getInputStream();
|
||||
File targetFile = new File(workingDir, fullname);
|
||||
if (targetFile.exists()){
|
||||
// OK, compare last modified date of this file to
|
||||
// file in jar
|
||||
long targetLastModified = targetFile.lastModified();
|
||||
long sourceLastModified = conn.getLastModified();
|
||||
|
||||
// Allow ~1 second range for OSes that only support low precision
|
||||
if (targetLastModified + 1000 > sourceLastModified){
|
||||
logger.log(Level.FINE, "Not copying library {0}. Latest already extracted.", fullname);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
if (targetFile.exists()){
|
||||
// OK, compare last modified date of this file to
|
||||
// file in jar
|
||||
long targetLastModified = targetFile.lastModified();
|
||||
long sourceLastModified = conn.getLastModified();
|
||||
|
||||
// Allow ~1 second range for OSes that only support low precision
|
||||
if (targetLastModified + 1000 > sourceLastModified){
|
||||
logger.log(Level.FINE, "Not copying library {0}. Latest already extracted.", fullname);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
OutputStream out = new FileOutputStream(targetFile);
|
||||
int len;
|
||||
while ((len = in.read(buf)) > 0) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user