Merge branch 'maint-1.6.5' into maint-1.6.6
* maint-1.6.5: request-pull.txt: Document -p option Check size of path buffer before writing into it rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
This commit is contained in:
commit
ad33605406
@ -7,7 +7,7 @@ git-request-pull - Generates a summary of pending changes
|
|||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
'git request-pull' <start> <url> [<end>]
|
'git request-pull' [-p] <start> <url> [<end>]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -17,6 +17,9 @@ the given URL in the generated summary.
|
|||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-------
|
-------
|
||||||
|
-p::
|
||||||
|
Show patch text
|
||||||
|
|
||||||
<start>::
|
<start>::
|
||||||
Commit to start at.
|
Commit to start at.
|
||||||
|
|
||||||
|
@ -403,8 +403,8 @@ static int cmd_parseopt(int argc, const char **argv, const char *prefix)
|
|||||||
ALLOC_GROW(opts, onb + 1, osz);
|
ALLOC_GROW(opts, onb + 1, osz);
|
||||||
memset(opts + onb, 0, sizeof(opts[onb]));
|
memset(opts + onb, 0, sizeof(opts[onb]));
|
||||||
argc = parse_options(argc, argv, prefix, opts, usage,
|
argc = parse_options(argc, argv, prefix, opts, usage,
|
||||||
keep_dashdash ? PARSE_OPT_KEEP_DASHDASH : 0 |
|
(keep_dashdash ? PARSE_OPT_KEEP_DASHDASH : 0) |
|
||||||
stop_at_non_option ? PARSE_OPT_STOP_AT_NON_OPTION : 0);
|
(stop_at_non_option ? PARSE_OPT_STOP_AT_NON_OPTION : 0));
|
||||||
|
|
||||||
strbuf_addf(&parsed, " --");
|
strbuf_addf(&parsed, " --");
|
||||||
sq_quote_argv(&parsed, argv, 0);
|
sq_quote_argv(&parsed, argv, 0);
|
||||||
|
2
setup.c
2
setup.c
@ -158,6 +158,8 @@ static int is_git_directory(const char *suspect)
|
|||||||
char path[PATH_MAX];
|
char path[PATH_MAX];
|
||||||
size_t len = strlen(suspect);
|
size_t len = strlen(suspect);
|
||||||
|
|
||||||
|
if (PATH_MAX <= len + strlen("/objects"))
|
||||||
|
die("Too long path: %.*s", 60, suspect);
|
||||||
strcpy(path, suspect);
|
strcpy(path, suspect);
|
||||||
if (getenv(DB_ENVIRONMENT)) {
|
if (getenv(DB_ENVIRONMENT)) {
|
||||||
if (access(getenv(DB_ENVIRONMENT), X_OK))
|
if (access(getenv(DB_ENVIRONMENT), X_OK))
|
||||||
|
@ -79,4 +79,22 @@ test_expect_success 'test --parseopt --keep-dashdash' '
|
|||||||
test_cmp expect output
|
test_cmp expect output
|
||||||
'
|
'
|
||||||
|
|
||||||
|
cat >expect <<EOF
|
||||||
|
set -- --foo -- '--' 'arg' '--spam=ham'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
test_expect_success 'test --parseopt --keep-dashdash --stop-at-non-option with --' '
|
||||||
|
git rev-parse --parseopt --keep-dashdash --stop-at-non-option -- --foo -- arg --spam=ham <optionspec >output &&
|
||||||
|
test_cmp expect output
|
||||||
|
'
|
||||||
|
|
||||||
|
cat > expect <<EOF
|
||||||
|
set -- --foo -- 'arg' '--spam=ham'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
test_expect_success 'test --parseopt --keep-dashdash --stop-at-non-option without --' '
|
||||||
|
git rev-parse --parseopt --keep-dashdash --stop-at-non-option -- --foo arg --spam=ham <optionspec >output &&
|
||||||
|
test_cmp expect output
|
||||||
|
'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
Loading…
Reference in New Issue
Block a user