]> source.dussan.org Git - jgit.git/commitdiff
InitCommand: option to set FS to be used 64/113364/3
authorMarc Strapetz <marc.strapetz@syntevo.com>
Wed, 13 Dec 2017 21:58:14 +0000 (22:58 +0100)
committerMatthias Sohn <matthias.sohn@sap.com>
Fri, 29 Dec 2017 22:46:00 +0000 (23:46 +0100)
Change-Id: I95c72f3bdc2da748adbb0d82af72f60650821aab
Signed-off-by: Marc Strapetz <marc.strapetz@syntevo.com>
org.eclipse.jgit/src/org/eclipse/jgit/api/InitCommand.java

index 293d63f5c791da71dd5c101d6d2ab74094434517..f10bcdfcde5443fc72640d5d0929ccba73749e44 100644 (file)
@@ -53,6 +53,7 @@ import org.eclipse.jgit.internal.JGitText;
 import org.eclipse.jgit.lib.Constants;
 import org.eclipse.jgit.lib.Repository;
 import org.eclipse.jgit.lib.RepositoryBuilder;
+import org.eclipse.jgit.util.FS;
 import org.eclipse.jgit.util.SystemReader;
 
 /**
@@ -68,6 +69,8 @@ public class InitCommand implements Callable<Git> {
 
        private boolean bare;
 
+       private FS fs;
+
        /**
         * {@inheritDoc}
         * <p>
@@ -79,6 +82,9 @@ public class InitCommand implements Callable<Git> {
                        RepositoryBuilder builder = new RepositoryBuilder();
                        if (bare)
                                builder.setBare();
+                       if (fs != null) {
+                               builder.setFS(fs);
+                       }
                        builder.readEnvironment();
                        if (gitDir != null)
                                builder.setGitDir(gitDir);
@@ -194,4 +200,18 @@ public class InitCommand implements Callable<Git> {
                this.bare = bare;
                return this;
        }
+
+       /**
+        * Set the file system abstraction to be used for repositories created by
+        * this command.
+        *
+        * @param fs
+        *            the abstraction.
+        * @return {@code this} (for chaining calls).
+        * @since 4.10
+        */
+       public InitCommand setFs(FS fs) {
+               this.fs = fs;
+               return this;
+       }
 }