Merge branch 'aj/ls-files-format-fix'

Fix for a "ls-files --format="%(path)" that produced nonsense
output, which was a bug in 2.38.

* aj/ls-files-format-fix:
  ls-files: fix "--format" output of relative paths
This commit is contained in:
Junio C Hamano
2023-03-21 14:18:55 -07:00
2 changed files with 20 additions and 1 deletions

View File

@ -89,12 +89,15 @@ static void write_name(const char *name)
static void write_name_to_buf(struct strbuf *sb, const char *name)
{
const char *rel = relative_path(name, prefix_len ? prefix : NULL, sb);
struct strbuf buf = STRBUF_INIT;
const char *rel = relative_path(name, prefix_len ? prefix : NULL, &buf);
if (line_terminator)
quote_c_style(rel, sb, NULL, 0);
else
strbuf_addstr(sb, rel);
strbuf_release(&buf);
}
static const char *get_tag(const struct cache_entry *ce, const char *tag)