diff options
author | Vincent Ambo <mail@tazj.in> | 2021-09-21T10·03+0300 |
---|---|---|
committer | Vincent Ambo <mail@tazj.in> | 2021-09-21T11·29+0300 |
commit | 43b1791ec601732ac31195df96781a848360a9ac (patch) | |
tree | daae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/t/t1502-rev-parse-parseopt.sh | |
parent | 2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff) |
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping it in sync with cgit would be easier this way, but it has proven not to be a big issue. On the other hand, a vendored copy of git is an annoying maintenance burden. It is much easier to rebase the single (dottime) patch that we have. This removes the vendored copy of git and instead passes the git source code to cgit via `pkgs.srcOnly`, which includes the applied patch so that cgit can continue rendering dottime. Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/t/t1502-rev-parse-parseopt.sh')
-rwxr-xr-x | third_party/git/t/t1502-rev-parse-parseopt.sh | 285 |
1 files changed, 0 insertions, 285 deletions
diff --git a/third_party/git/t/t1502-rev-parse-parseopt.sh b/third_party/git/t/t1502-rev-parse-parseopt.sh deleted file mode 100755 index a859abedf582..000000000000 --- a/third_party/git/t/t1502-rev-parse-parseopt.sh +++ /dev/null @@ -1,285 +0,0 @@ -#!/bin/sh - -test_description='test git rev-parse --parseopt' -. ./test-lib.sh - -test_expect_success 'setup optionspec' ' - sed -e "s/^|//" >optionspec <<\EOF -|some-command [options] <args>... -| -|some-command does foo and bar! -|-- -|h,help show the help -| -|foo some nifty option --foo -|bar= some cool option --bar with an argument -|b,baz a short and long option -| -| An option group Header -|C? option C with an optional argument -|d,data? short and long option with an optional argument -| -| Argument hints -|B=arg short option required argument -|bar2=arg long option required argument -|e,fuz=with-space short and long option required argument -|s?some short option optional argument -|long?data long option optional argument -|g,fluf?path short and long option optional argument -|longest=very-long-argument-hint a very long argument hint -|pair=key=value with an equals sign in the hint -|aswitch help te=t contains? fl*g characters!` -|bswitch=hint hint has trailing tab character -|cswitch switch has trailing tab character -|short-hint=a with a one symbol hint -| -|Extras -|extra1 line above used to cause a segfault but no longer does -EOF -' - -test_expect_success 'setup optionspec-no-switches' ' - sed -e "s/^|//" >optionspec_no_switches <<\EOF -|some-command [options] <args>... -| -|some-command does foo and bar! -|-- -EOF -' - -test_expect_success 'setup optionspec-only-hidden-switches' ' - sed -e "s/^|//" >optionspec_only_hidden_switches <<\EOF -|some-command [options] <args>... -| -|some-command does foo and bar! -|-- -|hidden1* A hidden switch -EOF -' - -test_expect_success 'test --parseopt help output' ' - sed -e "s/^|//" >expect <<\END_EXPECT && -|cat <<\EOF -|usage: some-command [options] <args>... -| -| some-command does foo and bar! -| -| -h, --help show the help -| --foo some nifty option --foo -| --bar ... some cool option --bar with an argument -| -b, --baz a short and long option -| -|An option group Header -| -C[...] option C with an optional argument -| -d, --data[=...] short and long option with an optional argument -| -|Argument hints -| -B <arg> short option required argument -| --bar2 <arg> long option required argument -| -e, --fuz <with-space> -| short and long option required argument -| -s[<some>] short option optional argument -| --long[=<data>] long option optional argument -| -g, --fluf[=<path>] short and long option optional argument -| --longest <very-long-argument-hint> -| a very long argument hint -| --pair <key=value> with an equals sign in the hint -| --aswitch help te=t contains? fl*g characters!` -| --bswitch <hint> hint has trailing tab character -| --cswitch switch has trailing tab character -| --short-hint <a> with a one symbol hint -| -|Extras -| --extra1 line above used to cause a segfault but no longer does -| -|EOF -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- -h > output < optionspec && - test_i18ncmp expect output -' - -test_expect_success 'test --parseopt help output no switches' ' - sed -e "s/^|//" >expect <<\END_EXPECT && -|cat <<\EOF -|usage: some-command [options] <args>... -| -| some-command does foo and bar! -| -|EOF -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- -h > output < optionspec_no_switches && - test_i18ncmp expect output -' - -test_expect_success 'test --parseopt help output hidden switches' ' - sed -e "s/^|//" >expect <<\END_EXPECT && -|cat <<\EOF -|usage: some-command [options] <args>... -| -| some-command does foo and bar! -| -|EOF -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- -h > output < optionspec_only_hidden_switches && - test_i18ncmp expect output -' - -test_expect_success 'test --parseopt help-all output hidden switches' ' - sed -e "s/^|//" >expect <<\END_EXPECT && -|cat <<\EOF -|usage: some-command [options] <args>... -| -| some-command does foo and bar! -| -| --hidden1 A hidden switch -| -|EOF -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- --help-all > output < optionspec_only_hidden_switches && - test_i18ncmp expect output -' - -test_expect_success 'test --parseopt invalid switch help output' ' - sed -e "s/^|//" >expect <<\END_EXPECT && -|error: unknown option `does-not-exist'\'' -|usage: some-command [options] <args>... -| -| some-command does foo and bar! -| -| -h, --help show the help -| --foo some nifty option --foo -| --bar ... some cool option --bar with an argument -| -b, --baz a short and long option -| -|An option group Header -| -C[...] option C with an optional argument -| -d, --data[=...] short and long option with an optional argument -| -|Argument hints -| -B <arg> short option required argument -| --bar2 <arg> long option required argument -| -e, --fuz <with-space> -| short and long option required argument -| -s[<some>] short option optional argument -| --long[=<data>] long option optional argument -| -g, --fluf[=<path>] short and long option optional argument -| --longest <very-long-argument-hint> -| a very long argument hint -| --pair <key=value> with an equals sign in the hint -| --aswitch help te=t contains? fl*g characters!` -| --bswitch <hint> hint has trailing tab character -| --cswitch switch has trailing tab character -| --short-hint <a> with a one symbol hint -| -|Extras -| --extra1 line above used to cause a segfault but no longer does -| -END_EXPECT - test_expect_code 129 git rev-parse --parseopt -- --does-not-exist 1>/dev/null 2>output < optionspec && - test_i18ncmp expect output -' - -test_expect_success 'setup expect.1' " - cat > expect <<EOF -set -- --foo --bar 'ham' -b --aswitch -- 'arg' -EOF -" - -test_expect_success 'test --parseopt' ' - git rev-parse --parseopt -- --foo --bar=ham --baz --aswitch arg < optionspec > output && - test_cmp expect output -' - -test_expect_success 'test --parseopt with mixed options and arguments' ' - git rev-parse --parseopt -- --foo arg --bar=ham --baz --aswitch < optionspec > output && - test_cmp expect output -' - -test_expect_success 'setup expect.2' " - cat > expect <<EOF -set -- --foo -- 'arg' '--bar=ham' -EOF -" - -test_expect_success 'test --parseopt with --' ' - git rev-parse --parseopt -- --foo -- arg --bar=ham < optionspec > output && - test_cmp expect output -' - -test_expect_success 'test --parseopt --stop-at-non-option' ' - git rev-parse --parseopt --stop-at-non-option -- --foo arg --bar=ham < optionspec > output && - test_cmp expect output -' - -test_expect_success 'setup expect.3' " - cat > expect <<EOF -set -- --foo -- '--' 'arg' '--bar=ham' -EOF -" - -test_expect_success 'test --parseopt --keep-dashdash' ' - git rev-parse --parseopt --keep-dashdash -- --foo -- arg --bar=ham < optionspec > output && - test_cmp expect output -' - -test_expect_success 'setup expect.4' " - 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 -' - -test_expect_success 'setup expect.5' " - 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_expect_success 'setup expect.6' " - cat > expect <<EOF -set -- --foo --bar='z' --baz -C'Z' --data='A' -- 'arg' -EOF -" - -test_expect_success 'test --parseopt --stuck-long' ' - git rev-parse --parseopt --stuck-long -- --foo --bar=z -b arg -CZ -dA <optionspec >output && - test_cmp expect output -' - -test_expect_success 'setup expect.7' " - cat > expect <<EOF -set -- --data='' -C --baz -- 'arg' -EOF -" - -test_expect_success 'test --parseopt --stuck-long and empty optional argument' ' - git rev-parse --parseopt --stuck-long -- --data= arg -C -b <optionspec >output && - test_cmp expect output -' - -test_expect_success 'setup expect.8' " - cat > expect <<EOF -set -- --data --baz -- 'arg' -EOF -" - -test_expect_success 'test --parseopt --stuck-long and long option with unset optional argument' ' - git rev-parse --parseopt --stuck-long -- --data arg -b <optionspec >output && - test_cmp expect output -' - -test_expect_success 'test --parseopt --stuck-long and short option with unset optional argument' ' - git rev-parse --parseopt --stuck-long -- -d arg -b <optionspec >output && - test_cmp expect output -' - -test_done |