Remove the terminating space from the space-separated list of parents. Also fix the test t6006: it wrongly assumed that the initial commit has a parent and was not executable. Signed-off-by: Alex Riesen <raa.lkml@xxxxxxxxx> --- The test even hardcoded parents of the initial commit to the initial commit itself, which does not make any sense at all. commit.c | 5 +++-- t/t6006-rev-list-format.sh | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/commit.c b/commit.c index a92958c..94b3713 100644 --- a/commit.c +++ b/commit.c @@ -852,13 +852,14 @@ static long format_commit_message(const struct commit *commit, for (i = 0, p = commit->parents; p && i < sizeof(parents) - 1; p = p->next) - i += snprintf(parents + i, sizeof(parents) - i - 1, "%s ", + i += snprintf(parents + i, sizeof(parents) - i - 1, " %s" + !i, sha1_to_hex(p->item->object.sha1)); interp_set_entry(table, IPARENTS, parents); + *parents = '\0'; for (i = 0, p = commit->parents; p && i < sizeof(parents) - 1; p = p->next) - i += snprintf(parents + i, sizeof(parents) - i - 1, "%s ", + i += snprintf(parents + i, sizeof(parents) - i - 1, " %s" + !i, find_unique_abbrev(p->item->object.sha1, DEFAULT_ABBREV)); interp_set_entry(table, IPARENTS_ABBREV, parents); diff --git a/t/t6006-rev-list-format.sh b/t/t6006-rev-list-format.sh index cf096c3..ce9c7dc 100644 --- a/t/t6006-rev-list-format.sh +++ b/t/t6006-rev-list-format.sh @@ -39,11 +39,11 @@ EOF test_format parents %P%n%p <<'EOF' commit 131a310eb913d107dd3c09a65d1651175898735d -86c75cfd708a0e5868dc876ed5b8bb66c80b4873 -86c75cf +86c75cfd708a0e5868dc876ed5b8bb66c80b4873 +86c75cf commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873 -86c75cf -86c75cf + + EOF # we don't test relative here -- 1.5.1.rc2.18.g157b4 - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html