FELIX-1776: minimize the number of calls to File#getCanonicalFile()
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@938984 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/Scanner.java b/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/Scanner.java
index c334306..ff9f023 100644
--- a/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/Scanner.java
+++ b/fileinstall/src/main/java/org/apache/felix/fileinstall/internal/Scanner.java
@@ -69,7 +69,7 @@
*/
public Scanner(File directory, FilenameFilter filter)
{
- this.directory = directory;
+ this.directory = canon(directory);
this.filter = filter;
}
@@ -107,7 +107,7 @@
Set/*<File>*/ removed = new HashSet/*<File>*/(storedChecksums.keySet());
for (int i = 0; i < list.length; i++)
{
- File file = canon(list[i]);
+ File file = list[i];
long lastChecksum = lastChecksums.get(file) != null ? ((Long) lastChecksums.get(file)).longValue() : 0;
long storedChecksum = storedChecksums.get(file) != null ? ((Long) storedChecksums.get(file)).longValue() : 0;
long newChecksum = checksum(file);