From 7734ad404c48ea376fed1ce5e9e04f72ec4cb0bd Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Mon, 3 Sep 2007 17:36:47 +0100 Subject: [PATCH] MinGW: Convert CR/LF to LF in tag signatures On Windows, gpg outputs CR/LF signatures. But since the tag messages are already stripped of the CR by stripspace(), it is arguably nicer to do the same for the tag signature. Actually, this patch does not look for CR/LF, but strips all CRs from the signature. Signed-off-by: Johannes Schindelin --- builtin-tag.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/builtin-tag.c b/builtin-tag.c index d6d38ad123..547f0ba224 100644 --- a/builtin-tag.c +++ b/builtin-tag.c @@ -229,6 +229,20 @@ static ssize_t do_sign(char *buffer, size_t size, size_t max) if (len == max - size) return error("could not read the entire signature from gpg."); +#ifdef __MINGW32__ + /* strip CR from the line endings */ + { + int i, j; + for (i = j = 0; i < len; i++) + if (buffer[size + i] != '\r') { + if (i != j) + buffer[size + j] = buffer[size + i]; + j++; + } + len = j; + } +#endif + return size + len; }