summaryrefslogtreecommitdiff
path: root/doc/bugs/unexpected_double_wildcard_expansion.mdwn
blob: f898a0c84508a84468f7942d09bbfba1b8df1a7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
From the forum, it seems that git-ls-files very unexpectedly expands
wildcards in filenames passed to it. (Not a documented or an expected
behavior.)

This causes problems when eg, the user does `git annex add *.jpeg` and that
matches no files, but there are some jpegs in subdirectories. git-ls-files
re-expands the wildcard and finds those.

Seems that the best fix is to make Git.LsFiles paper over this git
misfeature, by always escaping wildcards in paths passed
to git-ls-files. AFAIK, no callers of Git.LsFiles expect to provide it
wildcards, because I was completely surprised when I learned they were
expanded.. --[[Joey]]

> [[fixed|done]] --[[Joey]]