From: Junio C Hamano Date: Fri, 18 May 2012 18:27:32 GMT Subject: Re: [PATCH] archive: simplify refname handling Message-ID: In-Reply-To: <4FB5DAE5.6020307@lsrfire.ath.cx> René Scharfe writes: > + const char *colon = strchr(name, ':'); > + size_t refnamelen = colon ? colon - name : strlen(name); > + > + if (!dwim_ref(name, refnamelen, sha1, &ref)) > + die("no such ref: %.*s", refnamelen, name); > free(ref); > } Both dwim_ref()'s second parameter the vararg that corresponds to the length part of "%.*s" in die(), expect "int", not "size_t", so I needed this to get it compile. archive.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/archive.c b/archive.c index 081ecb5..1e7156d 100644 --- a/archive.c +++ b/archive.c @@ -261,7 +261,7 @@ static void parse_treeish_arg(const char **argv, if (remote) { char *ref = NULL; const char *colon = strchr(name, ':'); - size_t refnamelen = colon ? colon - name : strlen(name); + int refnamelen = colon ? colon - name : strlen(name); if (!dwim_ref(name, refnamelen, sha1, &ref)) die("no such ref: %.*s", refnamelen, name);