Can only lock writeable files, apparently. (FELIX-2646)


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1030478 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/cache/BundleCache.java b/framework/src/main/java/org/apache/felix/framework/cache/BundleCache.java
index 59644b2..67687d2 100644
--- a/framework/src/main/java/org/apache/felix/framework/cache/BundleCache.java
+++ b/framework/src/main/java/org/apache/felix/framework/cache/BundleCache.java
@@ -105,7 +105,6 @@
         File lockFile = new File(cacheDir, CACHE_LOCK_NAME);
         FileChannel fc = null;
         FileOutputStream fos = null;
-        FileInputStream fis = null;
         try
         {
             if (!getSecureAction().fileExists(lockFile))
@@ -115,8 +114,8 @@
             }
             else
             {
-                fis = getSecureAction().getFileInputStream(lockFile);
-                fc = fis.getChannel();
+                fos = getSecureAction().getFileOutputStream(lockFile);
+                fc = fos.getChannel();
             }
         }
         catch (Exception ex)
@@ -124,7 +123,6 @@
             try
             {
                 if (fos != null) fos.close();
-                if (fis != null) fis.close();
                 if (fc != null) fc.close();
             }
             catch (Exception ex2)