зеркало из 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
|
||||
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"]
|
||||
|
@ -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
|
||||
a backslash followed by a sequence of letters forms a command, but
|
||||
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"]
|
||||
|
@ -373,7 +375,8 @@ resulting text on stdout.
|
|||
|
||||
For example, to show the diff of the exif information of a
|
||||
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"]
|
||||
|
|
2
config.c
2
config.c
|
@ -51,7 +51,7 @@ static char *parse_value(void)
|
|||
|
||||
for (;;) {
|
||||
int c = get_next_char();
|
||||
if (len >= sizeof(value))
|
||||
if (len >= sizeof(value) - 1)
|
||||
return NULL;
|
||||
if (c == '\n') {
|
||||
if (quote)
|
||||
|
|
|
@ -10,7 +10,7 @@ setup() {
|
|||
|
||||
check() {
|
||||
echo "$2" >expected
|
||||
git config --get "$1" >actual
|
||||
git config --get "$1" >actual 2>&1
|
||||
test_cmp actual expected
|
||||
}
|
||||
|
||||
|
@ -40,4 +40,11 @@ test_expect_success 'make sure git config escapes section names properly' '
|
|||
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
|
||||
|
|
Загрузка…
Ссылка в новой задаче