Skip to content

Commit

Permalink
built-in format-patch: various fixups.
Browse files Browse the repository at this point in the history
 - 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>
  • Loading branch information
Junio C Hamano committed May 26, 2006
1 parent 88a1531 commit add5c8a
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions builtin-log.c
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ int cmd_format_patch(int argc, const char **argv, char **envp)
}
argc = j;

if (numbered && start_number < 0)
if (start_number < 0)
start_number = 1;
if (numbered && keep_subject < 0)
die ("-n and -k are mutually exclusive.");
Expand Down Expand Up @@ -233,12 +233,21 @@ int cmd_format_patch(int argc, const char **argv, char **envp)
while (0 <= --nr) {
int shown;
commit = list[nr];
rev.nr = rev.total - nr;
rev.nr = total - nr + (start_number - 1);
if (!use_stdout)
reopen_stdout(commit, rev.nr, keep_subject);
shown = log_tree_commit(&rev, commit);
free(commit->buffer);
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 (rev.mime_boundary)
printf("\n--%s%s--\n\n\n",
Expand Down

0 comments on commit add5c8a

Please sign in to comment.