format-patch: make newline after signature conditional
[gitweb.git] / builtin / log.c
index 39e883635279ad21f3ddd7b224f484b9b04700b0..5acc0481e2f4c2096da02502c3026786a0460c34 100644 (file)
@@ -844,8 +844,13 @@ static void gen_message_id(struct rev_info *info, char *base)
 
 static void print_signature(void)
 {
-       if (signature && *signature)
-               printf("-- \n%s\n\n", signature);
+       if (!signature || !*signature)
+               return;
+
+       printf("-- \n%s", signature);
+       if (signature[strlen(signature)-1] != '\n')
+               putchar('\n');
+       putchar('\n');
 }
 
 static void add_branch_description(struct strbuf *buf, const char *branch_name)