]> source.dussan.org Git - jgit.git/commitdiff
Add core.filemode to CoreConfig 06/1906/1
authorChris Aniszczyk <caniszczyk@gmail.com>
Mon, 15 Nov 2010 00:54:36 +0000 (18:54 -0600)
committerChris Aniszczyk <caniszczyk@gmail.com>
Mon, 15 Nov 2010 00:54:36 +0000 (18:54 -0600)
Let CoreConfig cache the value of core.filemode so
clients like EGit can take advantage of it.

Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
org.eclipse.jgit/src/org/eclipse/jgit/lib/CoreConfig.java

index f644d2c69768e7dd62c046e5db3625b0ba0ebc02..462614c86f283bac073fb659c044c5869c14d914 100644 (file)
@@ -1,4 +1,5 @@
 /*
+ * Copyright (C) 2010, Chris Aniszczyk <caniszczyk@gmail.com>
  * Copyright (C) 2009, Christian Halstrick <christian.halstrick@sap.com>
  * Copyright (C) 2009, Google Inc.
  * Copyright (C) 2007, Robin Rosenberg <robin.rosenberg@dewire.com>
@@ -79,12 +80,15 @@ public class CoreConfig {
 
        private final boolean logAllRefUpdates;
 
+       private final boolean fileMode;
+
        private final AutoCRLF autoCRLF;
 
        private CoreConfig(final Config rc) {
                compression = rc.getInt("core", "compression", DEFAULT_COMPRESSION);
                packIndexVersion = rc.getInt("pack", "indexversion", 2);
                logAllRefUpdates = rc.getBoolean("core", "logallrefupdates", true);
+               fileMode = rc.getBoolean("core", "filemode", true);
                autoCRLF = rc.getEnum("core", null, "autocrlf", AutoCRLF.FALSE);
        }
 
@@ -110,6 +114,13 @@ public class CoreConfig {
                return logAllRefUpdates;
        }
 
+       /**
+        * @return whether to trust file modes
+        */
+       public boolean isFileMode() {
+               return fileMode;
+       }
+
        /**
         * @return whether automatic CRLF conversion has been configured
         */