diff options
author | Emily Xie <emilyxxie@gmail.com> | 2016-06-22 19:00:24 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-06-22 16:13:23 -0700 |
commit | d426430e6ec2a05bf0a4ee88c319dd6072908504 (patch) | |
tree | 80d8455808ba0b5649d08c1330bd1e5485ba4670 /git-gui/lib/database.tcl | |
parent | Git 2.9 (diff) | |
download | tgif-d426430e6ec2a05bf0a4ee88c319dd6072908504.tar.xz |
pathspec: warn on empty strings as pathspec
An empty string as a pathspec element matches all paths. A buggy
script, however, could accidentally assign an empty string to a
variable that then gets passed to a Git command invocation, e.g.:
path=... compute a path to be removed in $path ...
git rm -r "$paht"
which would unintentionally remove all paths in the current
directory.
The fix for this issue requires a two-step approach. As there may be
existing scripts that knowingly use empty strings in this manner,
the first step simply gives a warning that (1) tells that an empty
string will become an invalid pathspec element and (2) asks the user
to use "." if they mean to match all.
For step two, a follow-up patch several release cycles later will
remove the warning and throw an error instead.
This patch is the first step.
Signed-off-by: Emily Xie <emilyxxie@gmail.com>
Reported-by: David Turner <novalis@novalis.org>
Mentored-by: Michail Denchev <mdenchev@gmail.com>
Thanks-to: Sarah Sharp <sarah@thesharps.us> and James Sharp <jamey@minilop.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-gui/lib/database.tcl')
0 files changed, 0 insertions, 0 deletions