Skip to content

Commit 53cfe16

Browse files
committed
Merge branch 'jn/unknown-index-extensions' into pu
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 86eb03a + ee70c12 commit 53cfe16

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
@@ -28,6 +28,7 @@ int advice_add_embedded_repo = 1;
2828
int advice_ignored_hook = 1;
2929
int advice_waiting_for_editor = 1;
3030
int advice_graft_file_deprecated = 1;
31+
int advice_unknown_index_extension = 1;
3132
int advice_checkout_ambiguous_remote_branch_name = 1;
3233
int advice_nested_tag = 1;
3334

@@ -87,6 +88,7 @@ static struct {
8788
{ "ignoredHook", &advice_ignored_hook },
8889
{ "waitingForEditor", &advice_waiting_for_editor },
8990
{ "graftFileDeprecated", &advice_graft_file_deprecated },
91+
{ "unknownIndexExtension", &advice_unknown_index_extension },
9092
{ "checkoutAmbiguousRemoteBranchName", &advice_checkout_ambiguous_remote_branch_name },
9193
{ "nestedTag", &advice_nested_tag },
9294

advice.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ extern int advice_add_embedded_repo;
2828
extern int advice_ignored_hook;
2929
extern int advice_waiting_for_editor;
3030
extern int advice_graft_file_deprecated;
31+
extern int advice_unknown_index_extension;
3132
extern int advice_checkout_ambiguous_remote_branch_name;
3233
extern int advice_nested_tag;
3334

read-cache.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1742,7 +1742,17 @@ static int read_index_extension(struct index_state *istate,
17421742
if (*ext < 'A' || 'Z' < *ext)
17431743
return error(_("index uses %.4s extension, which we do not understand"),
17441744
ext);
1745-
fprintf_ln(stderr, _("ignoring %.4s extension"), ext);
1745+
if (advice_unknown_index_extension) {
1746+
warning(_("ignoring optional %.4s index extension"), ext);
1747+
advise(_("This is likely due to the file having been written by a newer\n"
1748+
"version of Git than is reading it. You can upgrade Git to\n"
1749+
"take advantage of performance improvements from the updated\n"
1750+
"file format.\n"
1751+
"\n"
1752+
"Run \"%s\"\n"
1753+
"to suppress this message."),
1754+
"git config advice.unknownIndexExtension false");
1755+
}
17461756
break;
17471757
}
17481758
return 0;

0 commit comments

Comments
 (0)