int advice_ignored_hook = 1;
int advice_waiting_for_editor = 1;
int advice_graft_file_deprecated = 1;
+ int advice_unknown_index_extension = 1;
int advice_checkout_ambiguous_remote_branch_name = 1;
+int advice_nested_tag = 1;
static int advice_use_color = -1;
static char advice_colors[][COLOR_MAXLEN] = {
{ "ignoredHook", &advice_ignored_hook },
{ "waitingForEditor", &advice_waiting_for_editor },
{ "graftFileDeprecated", &advice_graft_file_deprecated },
+ { "unknownIndexExtension", &advice_unknown_index_extension },
{ "checkoutAmbiguousRemoteBranchName", &advice_checkout_ambiguous_remote_branch_name },
+ { "nestedTag", &advice_nested_tag },
/* make this an alias for backward compatibility */
{ "pushNonFastForward", &advice_push_update_rejected }
extern int advice_ignored_hook;
extern int advice_waiting_for_editor;
extern int advice_graft_file_deprecated;
+ extern int advice_unknown_index_extension;
extern int advice_checkout_ambiguous_remote_branch_name;
+extern int advice_nested_tag;
int git_default_advice_config(const char *var, const char *value);
__attribute__((format (printf, 1, 2)))
break;
default:
if (*ext < 'A' || 'Z' < *ext)
- return error("index uses %.4s extension, which we do not understand",
+ return error(_("index uses %.4s extension, which we do not understand"),
ext);
- fprintf_ln(stderr, _("ignoring %.4s extension"), ext);
- trace_printf("ignoring %.4s extension\n", ext);
+ if (advice_unknown_index_extension) {
+ warning(_("ignoring optional %.4s index extension"), ext);
+ advise(_("This is likely due to the file having been written by a newer\n"
+ "version of Git than is reading it. You can upgrade Git to\n"
+ "take advantage of performance improvements from the updated\n"
+ "file format.\n"
+ "\n"
+ "Run \"%s\"\n"
+ "to suppress this message."),
+ "git config advice.unknownIndexExtension false");
+ }
break;
}
return 0;