"Johannes Schindelin via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > From: Johannes Schindelin <johannes.schindelin@xxxxxx> > > With this change, users can override the compiled-in default for the > maximal length of the label names generated by `git rebase > --rebase-merges`. > ... > +rebase.maxLabelLength:: > + When generating label names from commit subjects, truncate the names to > + this length. By default, the names are truncated to a little less than > + `NAME_MAX` (to allow e.g. `.lock` files to be written for the > + corresponding loose refs). OK. > @@ -5512,6 +5514,8 @@ static int make_script_with_merges(struct pretty_print_context *pp, > *cmd_reset = abbr ? "t" : "reset", > *cmd_merge = abbr ? "m" : "merge"; > > + git_config_get_int("rebase.maxlabellength", &state.max_label_length); > + And it makes sense that the code does not do any check against the NAME_MAX; presumably the primary mission of this configuration variable is to help users who know better than their system headers, and they may need to bust the NAME_MAX limit that is artificially set too low. Will queue. Thanks.