Merge branch 'maint' to sync with 1.5.4.4
authorJunio C Hamano <gitster@pobox.com>
Sun, 9 Mar 2008 04:07:49 +0000 (20:07 -0800)
committerJunio C Hamano <gitster@pobox.com>
Sun, 9 Mar 2008 04:07:57 +0000 (20:07 -0800)
* maint:
GIT 1.5.4.4
ident.c: reword error message when the user name cannot be determined
Fix dcommit, rebase when rewriteRoot is in use
Really make the LF after reset in fast-import optional

1  2 
Documentation/RelNotes-1.5.5.txt
Documentation/git.txt
fast-import.c
git-svn.perl
t/t9300-fast-import.sh
index b57fa1eb1a5bfc1d03e59c90222e0b6ed96fe261,0000000000000000000000000000000000000000..874dad9a4f04b2ce11c9a7449c60b322aa041a37
mode 100644,000000..100644
--- /dev/null
@@@ -1,177 -1,0 +1,173 @@@
-  * "git-daemon" did not send early errors to syslog.
 +GIT v1.5.5 Release Notes
 +========================
 +
 +Updates since v1.5.4
 +--------------------
 +
 +(subsystems)
 +
 + * Comes with git-gui 0.9.3
 +
 +(performance)
 +
 + * On platforms with suboptimal qsort(3) implementation, there
 +   is an option to use more reasonable substitute we ship with
 +   our software.
 +
 + * New configuration variable "pack.packsizelimit" can be used
 +   in place of command line option --max-pack-size.
 +
 + * "git fetch" over the native git protocol used to make a
 +   connection to find out the set of current remote refs and
 +   another to actually download the pack data.  We now use only
 +   one connection for these tasks.
 +
 + * "git commit" does not run lstat(2) more than necessary
 +   anymore.
 +
 +(usability, bells and whistles)
 +
 + * You can be warned when core.autocrlf conversion is applied in
 +   such a way that results in an irreversible conversion.
 +
 + * A catch-all "color.ui" configuration variable can be used to
 +   enable coloring of all color-capable commands, instead of
 +   individual ones such as "color.status" and "color.branch".
 +
 + * The commands refused to take absolute pathnames where they
 +   require pathnames relative to the work tree or the current
 +   subdirectory.  They now can take absolute pathnames in such a
 +   case as long as the pathnames do not refer outside of the
 +   work tree.  E.g. "git add $(pwd)/foo" now works.
 +
 + * Error messages used to be sent to stderr, only to get hidden,
 +   when $PAGER was in use.  They now are sent to stdout along
 +   with the command output to be shown in the $PAGER.
 +
 + * A pattern "foo/" in .gitignore file now matches a directory
 +   "foo".  Pattern "foo" also matches as before.
 +
 + * bash completion's prompt helper function can talk about
 +   operation in-progress (e.g. merge, rebase, etc.).
 +
 + * Configuration variables "url.<usethis>.insteadof = <otherurl>" can be
 +   used to tell "git-fetch" and "git-push" to use different URL than what
 +   is given from the command line.
 +
 + * "git push <somewhere> HEAD" and "git push <somewhere> +HEAD" works as
 +   expected; they push the current branch (and only the current branch).
 +   In addition, HEAD can be written as the value of "remote.<there>.push"
 +   configuration variable.
 +
 + * "git add -i" behaves better even before you make an initial commit.
 +
 + * "git am" refused to run from a subdirectory without a good reason.
 +
 + * After "git apply --whitespace=fix" fixes whitespace errors in a patch,
 +   a line before the fix can appear as a context or preimage line in a
 +   later patch, causing the patch not to apply.  The command now knows to
 +   see through whitespace fixes done to context lines to successfully
 +   apply such a patch series.
 +
 + * "git branch" (and "git checkout -b") to branch from a local branch can
 +   optionally set "branch.<name>.merge" to mark the new branch to build on
 +   the other local branch, when "branch.autosetupmerge" is set to
 +   "always".  By default, this does not happen when branching from a local
 +   branch.
 +
 + * "git checkout" to switch to a branch that has "branch.<name>.merge" set
 +   (i.e. marked to build on another branch) reports how much the branch
 +   and the other branch diverged.
 +
 + * When "git checkout" has to update a lot of paths, it used to be silent
 +   for 4 seconds before it showed any progress report.  It is now a bit
 +   more impatient and starts showing progress report early.
 +
 + * "git commit" learned a new hook "prepare-commit-msg" that can
 +   inspect what is going to be committed and prepare the commit
 +   log message template to be edited.
 +
 + * "git cvsimport" can now take more than one -M options.
 +
 + * "git describe" learned to limit the tags to be used for
 +   naming with --match option.
 +
 + * "git describe --contains" now barfs when the named commit
 +   cannot be described.
 +
 + * "git describe --exact-match" describes only commits that are tagged.
 +
 + * "git describe --long" describes a tagged commit as $tag-0-$sha1,
 +   instead of just showing the exact tagname.
 +
 + * "git describe" warns when using a tag whose name and path contradict
 +   with each other.
 +
 + * "git diff" learned "--relative" option to limit and output paths
 +   relative to the current directory when working in a subdirectory.
 +
 + * "git diff" learned "--dirstat" option to show birds-eye-summary of
 +   changes more concisely than "--diffstat".
 +
 + * "git format-patch" learned --cover-letter option to generate a cover
 +   letter template.
 +
 + * "git gc" learned --quiet option.
 +
 + * "git grep" now knows "--name-only" is a synonym for the "-l" option.
 +
 + * "git help <alias>" now reports "'git <alias>' is alias to <what>",
 +   instead of saying "No manual entry for git-<alias>".
 +
 + * "git log --grep=<what>" learned "--fixed-strings" option to look for
 +   <what> without treating it as a regular expression.
 +
 + * "git gui" learned an auto-spell checking.
 +
 + * "git send-email" learned to prompt for passwords
 +   interactively.
 +
 + * "git send-email" learned an easier way to suppress CC
 +   recipients.
 +
 + * When the configuration variable "pack.threads" is set to 0, "git
 +   repack" auto detects the number of CPUs and uses that many threads.
 +
 + * Various "git cvsimport", "git cvsexportcommit", "git svn" and
 +   "git p4" improvements.
 +
 +(internal)
 +
 + * Duplicated code between git-help and git-instaweb that
 +   launches user's preferred browser has been refactored.
 +
 + * It is now easier to write test scripts that records known
 +   breakages.
 +
 + * "git checkout" is rewritten in C.
 +
 + * Two conflict hunks that are separated by a very short span of common
 +   lines are now coalesced into one larger hunk, to make the result easier
 +   to read.
 +
 + * Run-command API's use of file descriptors is documented clearer and
 +   is more consistent now.
 +
 +
 +Fixes since v1.5.4
 +------------------
 +
 +All of the fixes in v1.5.4 maintenance series are included in
 +this release, unless otherwise noted.
 +
-  * "git-log --merge" did not well work with --left-right option.
 + * "git-http-push" did not allow deletion of remote ref with the usual
 +   "push <remote> :<branch>" syntax.
 +
 + * "git-rebase --abort" did not go back to the right location if
 +   "git-reset" was run during the "git-rebase" session.
 +
 +---
 +exec >/var/tmp/1
 +O=v1.5.4.3-428-g6b48990
 +echo O=`git describe refs/heads/master`
 +git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint
index 741ae0e4c8ec9a3aaaef19430b0f76e4baedb546,17aee93ec5c89e1f1d0d499acaf08bf3cc300662..3ed24d449a1f277c40dbb49654a196e38d1fa3e4
@@@ -43,12 -43,9 +43,13 @@@ unreleased) version of git, that is ava
  branch of the `git.git` repository.
  Documentation for older releases are available here:
  
- * link:v1.5.4.3/git.html[documentation for release 1.5.4.3]
 -* link:v1.5.4/git.html[documentation for release 1.5.4]
++* link:v1.5.4.4/git.html[documentation for release 1.5.4.4]
  
  * release notes for
++  link:RelNotes-1.5.4.4.txt[1.5.4.4],
 +  link:RelNotes-1.5.4.3.txt[1.5.4.3],
 +  link:RelNotes-1.5.4.2.txt[1.5.4.2],
 +  link:RelNotes-1.5.4.1.txt[1.5.4.1],
    link:RelNotes-1.5.4.txt[1.5.4].
  
  * link:v1.5.3.8/git.html[documentation for release 1.5.3.8]
diff --cc fast-import.c
Simple merge
diff --cc git-svn.perl
Simple merge
Simple merge