]> source.dussan.org Git - jgit.git/commitdiff
pgm: add option to configure if convert-ref-storage should create backup 39/154539/3
authorMatthias Sohn <matthias.sohn@sap.com>
Sat, 14 Dec 2019 22:06:47 +0000 (23:06 +0100)
committerMatthias Sohn <matthias.sohn@sap.com>
Sun, 15 Dec 2019 09:15:49 +0000 (10:15 +0100)
Change-Id: I926f116797508a5982961dfd30c2f765d9536eee
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
org.eclipse.jgit.pgm/resources/org/eclipse/jgit/pgm/internal/CLIText.properties
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/ConvertRefStorage.java

index 02f05432067653765aa389e0b65055ac54d3459f..bce2892c208291115a40f7155730bd7ecdca2717 100644 (file)
@@ -5,6 +5,8 @@
 #
 # default meta variable defined in the org.kohsuke.args4j.spi.StringOptionHandler
 VAL=VAL
+# default meta variable defined in the org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler
+VALUE=VAL
 # default meta variable defined in the org.kohsuke.args4j.spi.StopOptionHandler
 ARGUMENTS=ARGUMENTS
 # default meta variable defined in the org.kohsuke.args4j.spi.OneArgumentOptionHandler
@@ -327,6 +329,7 @@ usage_configLocal=use local configuration in .git/config
 usage_configSystem=use system-wide configuration in $(prefix)/etc/gitconfig
 usage_configureTheServiceInDaemonServicename=configure the service in daemon.servicename
 usage_convertRefStorage=Convert ref storage to reftable
+usage_convertRefStorageBackup=Create backup of old ref storage format
 usage_convertRefStorageFormat=Format to convert to (reftable or refdir)
 usage_createBranchAndCheckout=create branch and check out
 usage_deleteBranchEvenIfNotMerged=delete branch (even if not merged)
index a59b8852ed59591198b885ef5ca77c4e980ab918..3f3cd12a0e5a49869ae2ad2be1ed5be0c97a15ef 100644 (file)
@@ -45,6 +45,7 @@ package org.eclipse.jgit.pgm;
 
 import org.eclipse.jgit.internal.storage.file.FileRepository;
 import org.kohsuke.args4j.Option;
+import org.kohsuke.args4j.spi.ExplicitBooleanOptionHandler;
 
 @Command(common = true, usage = "usage_convertRefStorage")
 class ConvertRefStorage extends TextBuiltin {
@@ -52,9 +53,13 @@ class ConvertRefStorage extends TextBuiltin {
        @Option(name = "--format", usage = "usage_convertRefStorageFormat")
        private String format = "reftable"; //$NON-NLS-1$
 
+       @Option(name = "--backup", handler = ExplicitBooleanOptionHandler.class, aliases = {
+                       "-b" }, usage = "usage_convertRefStorageBackup")
+       private boolean backup = true;
+
        /** {@inheritDoc} */
        @Override
        protected void run() throws Exception {
-               ((FileRepository) db).convertRefStorage(format, true, true);
+               ((FileRepository) db).convertRefStorage(format, true, backup);
        }
 }