update-index: add --test-untracked-cache
[gitweb.git] / builtin / update-index.c
index 1e546a3b3c22542711b4c5f2651ee8847f7fb368..62222dd8c73aadd762305f6a8be0a714c3055a9a 100644 (file)
@@ -40,6 +40,7 @@ enum uc_mode {
        UC_UNSPECIFIED = -1,
        UC_DISABLE = 0,
        UC_ENABLE,
+       UC_TEST,
        UC_FORCE
 };
 
@@ -1004,6 +1005,8 @@ int cmd_update_index(int argc, const char **argv, const char *prefix)
                        N_("enable or disable split index")),
                OPT_BOOL(0, "untracked-cache", &untracked_cache,
                        N_("enable/disable untracked cache")),
+               OPT_SET_INT(0, "test-untracked-cache", &untracked_cache,
+                           N_("test if the filesystem supports untracked cache"), UC_TEST),
                OPT_SET_INT(0, "force-untracked-cache", &untracked_cache,
                            N_("enable untracked cache without testing the filesystem"), UC_FORCE),
                OPT_END()
@@ -1119,6 +1122,8 @@ int cmd_update_index(int argc, const char **argv, const char *prefix)
                        setup_work_tree();
                        if (!test_if_untracked_cache_is_supported())
                                return 1;
+                       if (untracked_cache == UC_TEST)
+                               return 0;
                }
                if (!the_index.untracked) {
                        uc = xcalloc(1, sizeof(*uc));