]> source.dussan.org Git - jgit.git/commitdiff
DirCache must use getIndexFile 44/944/1
authorShawn O. Pearce <spearce@spearce.org>
Sat, 26 Jun 2010 00:32:12 +0000 (17:32 -0700)
committerShawn O. Pearce <spearce@spearce.org>
Sat, 26 Jun 2010 00:46:39 +0000 (17:46 -0700)
When reading or locking the index of a repository, we need to use
the index file specified by the repository, to ensure we correctly
honor what the repository was configured with.

Change-Id: I5be366ce32d7923b888dc01d19335912b01b7c4c
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java

index 42fea485200cc74862fe413261b9a3805b09f617..99d5d2eda42726da8b91f0e6532796f02b00d40a 100644 (file)
@@ -168,6 +168,8 @@ public class DirCache {
         *            repository the caller wants to read the default index of.
         * @return a cache representing the contents of the specified index file (if
         *         it exists) or an empty cache if the file does not exist.
+        * @throws IllegalStateException
+        *             if the repository is bare (lacks a working directory).
         * @throws IOException
         *             the index file is present but could not be read.
         * @throws CorruptObjectException
@@ -176,7 +178,7 @@ public class DirCache {
         */
        public static DirCache read(final Repository db)
                        throws CorruptObjectException, IOException {
-               return read(new File(db.getDirectory(), "index"));
+               return read(db.getIndexFile());
        }
 
        /**
@@ -231,6 +233,8 @@ public class DirCache {
         *            repository the caller wants to read the default index of.
         * @return a cache representing the contents of the specified index file (if
         *         it exists) or an empty cache if the file does not exist.
+        * @throws IllegalStateException
+        *             if the repository is bare (lacks a working directory).
         * @throws IOException
         *             the index file is present but could not be read, or the lock
         *             could not be obtained.
@@ -240,7 +244,7 @@ public class DirCache {
         */
        public static DirCache lock(final Repository db)
                        throws CorruptObjectException, IOException {
-               return lock(new File(db.getDirectory(), "index"));
+               return lock(db.getIndexFile());
        }
 
        /** Location of the current version of the index file. */