author | Junio C Hamano <gitster@pobox.com> | |
Sun, 24 Jun 2007 22:11:24 +0000 (15:11 -0700) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Sun, 24 Jun 2007 22:11:42 +0000 (15:11 -0700) | ||
commit | 9378c16135100fb65ad575cd35074af166de1cab | |
tree | f50e7250e04919ccdc3cdd3e194fe52b5d502514 | tree | snapshot |
parent | aeb59328453cd4f438345ea79ff04c96bccbbbb8 | commit | diff |
Add core.quotepath configuration variable.
We always quote "unusual" byte values in a pathname using
C-string style, to make it safer for parsing scripts that do not
handle NUL separated records well (or just too lazy to bother).
The absolute minimum bytes that need to be quoted for this
purpose are TAB, LF (and other control characters), double quote
and backslash.
However, we have also always quoted the bytes in high 8-bit
range; this was partly because we were lazy and partly because
we were being cautious.
This introduces an internal "quote_path_fully" variable, and
core.quotepath configuration variable to control it. When set
to false, it does not quote bytes in high 8-bit range anymore
but passes them intact.
The variable defaults to "true" to retain the traditional
behaviour for now.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
We always quote "unusual" byte values in a pathname using
C-string style, to make it safer for parsing scripts that do not
handle NUL separated records well (or just too lazy to bother).
The absolute minimum bytes that need to be quoted for this
purpose are TAB, LF (and other control characters), double quote
and backslash.
However, we have also always quoted the bytes in high 8-bit
range; this was partly because we were lazy and partly because
we were being cautious.
This introduces an internal "quote_path_fully" variable, and
core.quotepath configuration variable to control it. When set
to false, it does not quote bytes in high 8-bit range anymore
but passes them intact.
The variable defaults to "true" to retain the traditional
behaviour for now.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt | diff | blob | history | |
cache.h | diff | blob | history | |
config.c | diff | blob | history | |
environment.c | diff | blob | history | |
quote.c | diff | blob | history | |
t/t3902-quoted.sh | [new file with mode: 0755] | blob |