Git::unquote_path(): handle '\a'
unquote_path() does not handle quoted paths containing '\a', even though quote.c::unquote_c_style() does, and quote.c:sq_lookup[] tells quote.c::sq_must_quote() that '\007' must be quoted as '\a'. Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
1d542a5487
commit
4cebfac944
@ -1461,6 +1461,7 @@ when not using -z or when parsing the output of diff -u.
|
|||||||
|
|
||||||
{
|
{
|
||||||
my %cquote_map = (
|
my %cquote_map = (
|
||||||
|
"a" => chr(7),
|
||||||
"b" => chr(8),
|
"b" => chr(8),
|
||||||
"t" => chr(9),
|
"t" => chr(9),
|
||||||
"n" => chr(10),
|
"n" => chr(10),
|
||||||
@ -1487,7 +1488,7 @@ when not using -z or when parsing the output of diff -u.
|
|||||||
$_ = $2;
|
$_ = $2;
|
||||||
last;
|
last;
|
||||||
}
|
}
|
||||||
if (/^([\\\042btnvfr])(.*)$/) {
|
if (/^([\\\042abtnvfr])(.*)$/) {
|
||||||
$retval .= $cquote_map{$1};
|
$retval .= $cquote_map{$1};
|
||||||
$_ = $2;
|
$_ = $2;
|
||||||
last;
|
last;
|
||||||
|
|||||||
Reference in New Issue
Block a user