From: Junio C Hamano Date: Wed, 11 Jan 2006 21:36:45 +0000 (-0800) Subject: update-index: work with c-quoted name X-Git-Tag: v1.0.10^2~5 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=a94d9948da539fdafc26c74afb335b2fe9f8f21d;p=git.git update-index: work with c-quoted name update-index --stdin did not work with c-style quoted names even though update-index --index-info did. This fixes the inconsistency. Signed-off-by: Junio C Hamano --- diff --git a/update-index.c b/update-index.c index be87b998..a84a04f9 100644 --- a/update-index.c +++ b/update-index.c @@ -534,10 +534,17 @@ int main(int argc, const char **argv) struct strbuf buf; strbuf_init(&buf); while (1) { + char *path_name; read_line(&buf, stdin, line_termination); if (buf.eof) break; - update_one(buf.buf, prefix, prefix_length); + if (line_termination && buf.buf[0] == '"') + path_name = unquote_c_style(buf.buf, NULL); + else + path_name = buf.buf; + update_one(path_name, prefix, prefix_length); + if (path_name != buf.buf) + free(path_name); } } if (active_cache_changed) {