Merge branch 'maint'

* maint:
  GIT 1.5.6.1
  fix update-hook-example to work with packed tag references
  clone: create intermediate directories of destination repo
  for-each-ref: implement missing tag values
  git-rebase.sh: Add check if rebase is in progress
This commit is contained in:
Junio C Hamano 2008-06-25 18:29:14 -07:00
commit 41e98de428
6 changed files with 53 additions and 11 deletions

View File

@ -0,0 +1,28 @@
GIT v1.5.6.1 Release Notes
==========================
Fixes since v1.5.6
------------------
* Last minute change broke loose object creation on AIX.
* (performance fix) We used to make $GIT_DIR absolute path early in the
programs but keeping it relative to the current directory internally
gives 1-3 per-cent performance boost.
* bash completion knows the new --graph option to git-log family.
* git-diff -c/--cc showed unnecessary "deletion" lines at the context
boundary.
* git-for-each-ref ignored %(object) and %(type) requests for tag
objects.
* git-merge usage had a typo.
* Rebuilding of git-svn metainfo database did not take rewriteRoot
option into account.
* Running "git-rebase --continue/--skip/--abort" before starting a
rebase gave nonsense error messages.

View File

@ -43,12 +43,13 @@ unreleased) version of git, that is available from 'master'
branch of the `git.git` repository. branch of the `git.git` repository.
Documentation for older releases are available here: Documentation for older releases are available here:
* link:v1.5.6/git.html[documentation for release 1.5.6] * link:v1.5.6.1/git.html[documentation for release 1.5.6.1]
* release notes for * release notes for
link:RelNotes-1.5.6.txt[1.5.6], link:RelNotes-1.5.6.1.txt[1.5.6.1].
link:RelNotes-1.5.6.txt[1.5.6].
* link:v1.5.5/git.html[documentation for release 1.5.5] * link:v1.5.5.4/git.html[documentation for release 1.5.5.4]
* release notes for * release notes for
link:RelNotes-1.5.5.4.txt[1.5.5.4], link:RelNotes-1.5.5.4.txt[1.5.5.4],
@ -57,8 +58,6 @@ Documentation for older releases are available here:
link:RelNotes-1.5.5.1.txt[1.5.5.1], link:RelNotes-1.5.5.1.txt[1.5.5.1],
link:RelNotes-1.5.5.txt[1.5.5]. link:RelNotes-1.5.5.txt[1.5.5].
* link:v1.5.5.4/git.html[documentation for release 1.5.5.4]
* link:v1.5.4.5/git.html[documentation for release 1.5.4.5] * link:v1.5.4.5/git.html[documentation for release 1.5.4.5]
* release notes for * release notes for
@ -82,6 +81,8 @@ Documentation for older releases are available here:
link:RelNotes-1.5.3.1.txt[1.5.3.1], link:RelNotes-1.5.3.1.txt[1.5.3.1],
link:RelNotes-1.5.3.txt[1.5.3]. link:RelNotes-1.5.3.txt[1.5.3].
* link:v1.5.2.5/git.html[documentation for release 1.5.2.5]
* release notes for * release notes for
link:RelNotes-1.5.2.5.txt[1.5.2.5], link:RelNotes-1.5.2.5.txt[1.5.2.5],
link:RelNotes-1.5.2.4.txt[1.5.2.4], link:RelNotes-1.5.2.4.txt[1.5.2.4],

View File

@ -68,7 +68,7 @@ function info {
# - Branches should only be fast-forwarded. # - Branches should only be fast-forwarded.
case "$1" in case "$1" in
refs/tags/*) refs/tags/*)
[ -f "$GIT_DIR/$1" ] && git rev-parse --verify -q "$1" &&
deny >/dev/null "You can't overwrite an existing tag" deny >/dev/null "You can't overwrite an existing tag"
;; ;;
refs/heads/*) refs/heads/*)

View File

@ -1 +1 @@
Documentation/RelNotes-1.5.6.txt Documentation/RelNotes-1.5.6.1.txt

View File

@ -234,6 +234,13 @@ static void grab_tag_values(struct atom_value *val, int deref, struct object *ob
name++; name++;
if (!strcmp(name, "tag")) if (!strcmp(name, "tag"))
v->s = tag->tag; v->s = tag->tag;
else if (!strcmp(name, "type") && tag->tagged)
v->s = typename(tag->tagged->type);
else if (!strcmp(name, "object") && tag->tagged) {
char *s = xmalloc(41);
strcpy(s, sha1_to_hex(tag->tagged->sha1));
v->s = s;
}
} }
} }

View File

@ -150,6 +150,9 @@ while test $# != 0
do do
case "$1" in case "$1" in
--continue) --continue)
test -d "$dotest" -o -d .dotest ||
die "No rebase in progress?"
git diff-files --quiet --ignore-submodules || { git diff-files --quiet --ignore-submodules || {
echo "You must edit all merge conflicts and then" echo "You must edit all merge conflicts and then"
echo "mark them as resolved using git add" echo "mark them as resolved using git add"
@ -178,6 +181,9 @@ do
exit exit
;; ;;
--skip) --skip)
test -d "$dotest" -o -d .dotest ||
die "No rebase in progress?"
git reset --hard HEAD || exit $? git reset --hard HEAD || exit $?
if test -d "$dotest" if test -d "$dotest"
then then
@ -203,16 +209,16 @@ do
exit exit
;; ;;
--abort) --abort)
test -d "$dotest" -o -d .dotest ||
die "No rebase in progress?"
git rerere clear git rerere clear
if test -d "$dotest" if test -d "$dotest"
then then
move_to_original_branch move_to_original_branch
elif test -d .dotest else
then
dotest=.dotest dotest=.dotest
move_to_original_branch move_to_original_branch
else
die "No rebase in progress?"
fi fi
git reset --hard $(cat "$dotest/orig-head") git reset --hard $(cat "$dotest/orig-head")
rm -r "$dotest" rm -r "$dotest"