Hi,

I'm developing against the Felix SVN trunk, and after the latest update I ran into an issue where my app wouldn't start after running it for the first time. The cause seems to be a typo in DefaultBundleArchive that causes it to throw an Exception when the data storage directory already exists (instead of when it doesn't exist and can't be created either):

Index: src/main/java/org/apache/felix/framework/cache/DefaultBundleArchive.java
===================================================================
--- src/main/java/org/apache/felix/framework/cache/DefaultBundleArchive.java (revision 381114) +++ src/main/java/org/apache/felix/framework/cache/DefaultBundleArchive.java (working copy)
@@ -435,7 +435,7 @@
         // Get bundle data directory.
         File dataDir = new File(m_archiveRootDir, DATA_DIRECTORY);
         // Create the data directory if necessary.
-        if (DefaultBundleCache.getSecureAction().fileExists(dataDir))
+        if (!DefaultBundleCache.getSecureAction().fileExists(dataDir))
         {
             if (!DefaultBundleCache.getSecureAction().mkdir(dataDir))
             {

Cheers,

Herko ter Horst

Reply via email to