From: Junio C Hamano Date: Sun, 31 Jan 2010 00:03:10 +0000 (-0800) Subject: Merge commit 'b319ef7' into jc/maint-fix-test-perm X-Git-Tag: v1.7.0.2~20^2~1 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/00d3278c8534a8244ae3447189401111e017fd5d?ds=inline;hp=-c Merge commit 'b319ef7' into jc/maint-fix-test-perm * commit 'b319ef7': (8132 commits) Add a small patch-mode testing library git-apply--interactive: Refactor patch mode code t8005: Nobody writes Russian in shift_jis Fix severe breakage in "git-apply --whitespace=fix" Update release notes for 1.6.4 After renaming a section, print any trailing variable definitions Make section_name_match start on '[', and return the length on success send-email: detect cycles in alias expansion Show the presence of untracked files in the bash prompt. SunOS grep does not understand -C nor -e Fix export_marks() error handling. git repack: keep commits hidden by a graft Add a test showing that 'git repack' throws away grafted-away parents git branch: clean up detached branch handling git branch: avoid unnecessary object lookups git branch: fix performance problem git svn: fix shallow clone when upstream revision is too new do_one_ref(): null_sha1 check is not about broken ref configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing janitor: useless checks before free ... --- 00d3278c8534a8244ae3447189401111e017fd5d diff --combined t/t6000lib.sh index 4f72a3d890,f55627b641..985d517a1c mode 100644,100755..100644 --- a/t/t6000lib.sh +++ b/t/t6000lib.sh @@@ -1,5 -1,3 +1,5 @@@ +: included from 6002 and others + [ -d .git/refs/tags ] || mkdir -p .git/refs/tags :> sed.script @@@ -19,17 -17,17 +19,17 @@@ unique_commit( _text=$1 _tree=$2 shift 2 - echo $_text | git-commit-tree $(tag $_tree) "$@" + echo $_text | git commit-tree $(tag $_tree) "$@" } # Save the output of a command into the tag specified. Prepend # a substitution script for the tag onto the front of sed.script save_tag() { - _tag=$1 + _tag=$1 [ -n "$_tag" ] || error "usage: save_tag tag commit-args ..." shift 1 - "$@" >.git/refs/tags/$_tag + "$@" >.git/refs/tags/$_tag echo "s/$(tag $_tag)/$_tag/g" > sed.script.tmp cat sed.script >> sed.script.tmp @@@ -37,7 -35,7 +37,7 @@@ mv sed.script.tmp sed.script } - # Replace unhelpful sha1 hashses with their symbolic equivalents + # Replace unhelpful sha1 hashses with their symbolic equivalents entag() { sed -f sed.script @@@ -51,27 -49,30 +51,30 @@@ as_author( shift 1 _save=$GIT_AUTHOR_EMAIL - export GIT_AUTHOR_EMAIL="$_author" + GIT_AUTHOR_EMAIL="$_author" + export GIT_AUTHOR_EMAIL "$@" if test -z "$_save" then unset GIT_AUTHOR_EMAIL else - export GIT_AUTHOR_EMAIL="$_save" + GIT_AUTHOR_EMAIL="$_save" + export GIT_AUTHOR_EMAIL fi } commit_date() { _commit=$1 - git-cat-file commit $_commit | sed -n "s/^committer .*> \([0-9]*\) .*/\1/p" + git cat-file commit $_commit | sed -n "s/^committer .*> \([0-9]*\) .*/\1/p" } on_committer_date() { _date=$1 shift 1 - export GIT_COMMITTER_DATE="$_date" + GIT_COMMITTER_DATE="$_date" + export GIT_COMMITTER_DATE "$@" unset GIT_COMMITTER_DATE } @@@ -99,20 -100,26 +102,26 @@@ check_output( # from front and back. name_from_description() { - tr "'" '-' | tr '~`!@#$%^&*()_+={}[]|\;:"<>,/? ' '-' | tr -s '-' | tr '[A-Z]' '[a-z]' | sed "s/^-*//;s/-*\$//" + perl -pe ' + s/[^A-Za-z0-9.]/-/g; + s/-+/-/g; + s/-$//; + s/^-//; + y/A-Z/a-z/; + ' } # Execute the test described by the first argument, by eval'ing # command line specified in the 2nd argument. Check the status code - # is zero and that the output matches the stream read from + # is zero and that the output matches the stream read from # stdin. test_output_expect_success() - { + { _description=$1 _test=$2 [ $# -eq 2 ] || error "usage: test_output_expect_success description test < $_name.expected - test_expect_success "$_description" "check_output $_name \"$_test\"" + test_expect_success "$_description" "check_output $_name \"$_test\"" }