зеркало из https://github.com/microsoft/git.git
built-in format-patch: various fixups.
- The --start-number handling introduced breakage in the normal code path. It started numbering at 0 when not --numbered, for example. - When generating one file per patch, we needlessly added an extra blank line in front for second and subsequent files. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Родитель
88a1531435
Коммит
add5c8a562
|
@ -201,7 +201,7 @@ int cmd_format_patch(int argc, const char **argv, char **envp)
|
||||||
}
|
}
|
||||||
argc = j;
|
argc = j;
|
||||||
|
|
||||||
if (numbered && start_number < 0)
|
if (start_number < 0)
|
||||||
start_number = 1;
|
start_number = 1;
|
||||||
if (numbered && keep_subject < 0)
|
if (numbered && keep_subject < 0)
|
||||||
die ("-n and -k are mutually exclusive.");
|
die ("-n and -k are mutually exclusive.");
|
||||||
|
@ -233,12 +233,21 @@ int cmd_format_patch(int argc, const char **argv, char **envp)
|
||||||
while (0 <= --nr) {
|
while (0 <= --nr) {
|
||||||
int shown;
|
int shown;
|
||||||
commit = list[nr];
|
commit = list[nr];
|
||||||
rev.nr = rev.total - nr;
|
rev.nr = total - nr + (start_number - 1);
|
||||||
if (!use_stdout)
|
if (!use_stdout)
|
||||||
reopen_stdout(commit, rev.nr, keep_subject);
|
reopen_stdout(commit, rev.nr, keep_subject);
|
||||||
shown = log_tree_commit(&rev, commit);
|
shown = log_tree_commit(&rev, commit);
|
||||||
free(commit->buffer);
|
free(commit->buffer);
|
||||||
commit->buffer = NULL;
|
commit->buffer = NULL;
|
||||||
|
|
||||||
|
/* We put one extra blank line between formatted
|
||||||
|
* patches and this flag is used by log-tree code
|
||||||
|
* to see if it needs to emit a LF before showing
|
||||||
|
* the log; when using one file per patch, we do
|
||||||
|
* not want the extra blank line.
|
||||||
|
*/
|
||||||
|
if (!use_stdout)
|
||||||
|
rev.shown_one = 0;
|
||||||
if (shown) {
|
if (shown) {
|
||||||
if (rev.mime_boundary)
|
if (rev.mime_boundary)
|
||||||
printf("\n--%s%s--\n\n\n",
|
printf("\n--%s%s--\n\n\n",
|
||||||
|
|
Загрузка…
Ссылка в новой задаче