Skip to content

Commit 3455017

Browse files
committed
Merge branch 'jn/unknown-index-extensions' into jch
A bit too alarming warning given when unknown index extensions exist is getting revamped. * jn/unknown-index-extensions: index: offer advice for unknown index extensions index: do not warn about unrecognized extensions
2 parents cde606c + ee70c12 commit 3455017

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

advice.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ int advice_add_embedded_repo = 1;
2525
int advice_ignored_hook = 1;
2626
int advice_waiting_for_editor = 1;
2727
int advice_graft_file_deprecated = 1;
28+
int advice_unknown_index_extension = 1;
2829
int advice_checkout_ambiguous_remote_branch_name = 1;
2930
int advice_nested_tag = 1;
3031

@@ -81,6 +82,7 @@ static struct {
8182
{ "ignoredHook", &advice_ignored_hook },
8283
{ "waitingForEditor", &advice_waiting_for_editor },
8384
{ "graftFileDeprecated", &advice_graft_file_deprecated },
85+
{ "unknownIndexExtension", &advice_unknown_index_extension },
8486
{ "checkoutAmbiguousRemoteBranchName", &advice_checkout_ambiguous_remote_branch_name },
8587
{ "nestedTag", &advice_nested_tag },
8688

advice.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ extern int advice_add_embedded_repo;
2525
extern int advice_ignored_hook;
2626
extern int advice_waiting_for_editor;
2727
extern int advice_graft_file_deprecated;
28+
extern int advice_unknown_index_extension;
2829
extern int advice_checkout_ambiguous_remote_branch_name;
2930
extern int advice_nested_tag;
3031

read-cache.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1720,7 +1720,17 @@ static int read_index_extension(struct index_state *istate,
17201720
if (*ext < 'A' || 'Z' < *ext)
17211721
return error(_("index uses %.4s extension, which we do not understand"),
17221722
ext);
1723-
fprintf_ln(stderr, _("ignoring %.4s extension"), ext);
1723+
if (advice_unknown_index_extension) {
1724+
warning(_("ignoring optional %.4s index extension"), ext);
1725+
advise(_("This is likely due to the file having been written by a newer\n"
1726+
"version of Git than is reading it. You can upgrade Git to\n"
1727+
"take advantage of performance improvements from the updated\n"
1728+
"file format.\n"
1729+
"\n"
1730+
"Run \"%s\"\n"
1731+
"to suppress this message."),
1732+
"git config advice.unknownIndexExtension false");
1733+
}
17241734
break;
17251735
}
17261736
return 0;

0 commit comments

Comments
 (0)