зеркало из https://github.com/microsoft/git.git
Merge branch 'maint'
* maint: doc/gitattributes: clarify location of config text Fix buffer overflow in config parser git-apply: fix option description
This commit is contained in:
Коммит
2d430c7133
|
@ -297,7 +297,8 @@ for paths.
|
||||||
|
|
||||||
Then, you would define a "diff.tex.xfuncname" configuration to
|
Then, you would define a "diff.tex.xfuncname" configuration to
|
||||||
specify a regular expression that matches a line that you would
|
specify a regular expression that matches a line that you would
|
||||||
want to appear as the hunk header "TEXT", like this:
|
want to appear as the hunk header "TEXT". Add a section to your
|
||||||
|
`$GIT_DIR/config` file (or `$HOME/.gitconfig` file) like this:
|
||||||
|
|
||||||
------------------------
|
------------------------
|
||||||
[diff "tex"]
|
[diff "tex"]
|
||||||
|
@ -345,7 +346,8 @@ split words in a line, by specifying an appropriate regular expression
|
||||||
in the "diff.*.wordRegex" configuration variable. For example, in TeX
|
in the "diff.*.wordRegex" configuration variable. For example, in TeX
|
||||||
a backslash followed by a sequence of letters forms a command, but
|
a backslash followed by a sequence of letters forms a command, but
|
||||||
several such commands can be run together without intervening
|
several such commands can be run together without intervening
|
||||||
whitespace. To separate them, use a regular expression such as
|
whitespace. To separate them, use a regular expression in your
|
||||||
|
`$GIT_DIR/config` file (or `$HOME/.gitconfig` file) like this:
|
||||||
|
|
||||||
------------------------
|
------------------------
|
||||||
[diff "tex"]
|
[diff "tex"]
|
||||||
|
@ -373,7 +375,8 @@ resulting text on stdout.
|
||||||
|
|
||||||
For example, to show the diff of the exif information of a
|
For example, to show the diff of the exif information of a
|
||||||
file instead of the binary information (assuming you have the
|
file instead of the binary information (assuming you have the
|
||||||
exif tool installed):
|
exif tool installed), add the following section to your
|
||||||
|
`$GIT_DIR/config` file (or `$HOME/.gitconfig` file):
|
||||||
|
|
||||||
------------------------
|
------------------------
|
||||||
[diff "jpg"]
|
[diff "jpg"]
|
||||||
|
|
2
config.c
2
config.c
|
@ -51,7 +51,7 @@ static char *parse_value(void)
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
int c = get_next_char();
|
int c = get_next_char();
|
||||||
if (len >= sizeof(value))
|
if (len >= sizeof(value) - 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
if (c == '\n') {
|
if (c == '\n') {
|
||||||
if (quote)
|
if (quote)
|
||||||
|
|
|
@ -10,7 +10,7 @@ setup() {
|
||||||
|
|
||||||
check() {
|
check() {
|
||||||
echo "$2" >expected
|
echo "$2" >expected
|
||||||
git config --get "$1" >actual
|
git config --get "$1" >actual 2>&1
|
||||||
test_cmp actual expected
|
test_cmp actual expected
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,4 +40,11 @@ test_expect_success 'make sure git config escapes section names properly' '
|
||||||
check "$SECTION" bar
|
check "$SECTION" bar
|
||||||
'
|
'
|
||||||
|
|
||||||
|
LONG_VALUE=$(printf "x%01021dx a" 7)
|
||||||
|
test_expect_success 'do not crash on special long config line' '
|
||||||
|
setup &&
|
||||||
|
git config section.key "$LONG_VALUE" &&
|
||||||
|
check section.key "fatal: bad config file line 2 in .git/config"
|
||||||
|
'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
|
Загрузка…
Ссылка в новой задаче