|
|
|
@ -192,13 +192,180 @@ Updates since v1.5.0
@@ -192,13 +192,180 @@ Updates since v1.5.0
|
|
|
|
|
|
|
|
|
|
- git-revert, git-gc and git-cherry-pick are now built-ins. |
|
|
|
|
|
|
|
|
|
Fixes since v1.5.0 |
|
|
|
|
------------------ |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
exec >/var/tmp/1 |
|
|
|
|
O=v1.5.1-rc3-29-gd8b6a1a |
|
|
|
|
echo O=`git describe master` |
|
|
|
|
git shortlog --no-merges $O..master ^maint |
|
|
|
|
These are all in v1.5.0.x series. |
|
|
|
|
|
|
|
|
|
# Local Variables: |
|
|
|
|
# mode: text |
|
|
|
|
# End: |
|
|
|
|
* Documentation updates |
|
|
|
|
|
|
|
|
|
- Clarifications and corrections to 1.5.0 release notes. |
|
|
|
|
|
|
|
|
|
- The main documentation did not link to git-remote documentation. |
|
|
|
|
|
|
|
|
|
- Clarified introductory text of git-rebase documentation. |
|
|
|
|
|
|
|
|
|
- Converted remaining mentions of update-index on Porcelain |
|
|
|
|
documents to git-add/git-rm. |
|
|
|
|
|
|
|
|
|
- Some i18n.* configuration variables were incorrectly |
|
|
|
|
described as core.*; fixed. |
|
|
|
|
|
|
|
|
|
- added and clarified core.bare, core.legacyheaders configurations. |
|
|
|
|
|
|
|
|
|
- updated "git-clone --depth" documentation. |
|
|
|
|
|
|
|
|
|
- user-manual updates. |
|
|
|
|
|
|
|
|
|
- Options to 'git remote add' were described insufficiently. |
|
|
|
|
|
|
|
|
|
- Configuration format.suffix was not documented. |
|
|
|
|
|
|
|
|
|
- Other formatting and spelling fixes. |
|
|
|
|
|
|
|
|
|
- user-manual has better cross references. |
|
|
|
|
|
|
|
|
|
- gitweb installation/deployment procedure is now documented. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Bugfixes |
|
|
|
|
|
|
|
|
|
- git-upload-pack closes unused pipe ends; earlier this caused |
|
|
|
|
many zombies to hang around. |
|
|
|
|
|
|
|
|
|
- git-rerere was recording the contents of earlier hunks |
|
|
|
|
duplicated in later hunks. This prevented resolving the same |
|
|
|
|
conflict when performing the same merge the other way around. |
|
|
|
|
|
|
|
|
|
- git-add and git-update-index on a filesystem on which |
|
|
|
|
executable bits are unreliable incorrectly reused st_mode |
|
|
|
|
bits even when the path changed between symlink and regular |
|
|
|
|
file. |
|
|
|
|
|
|
|
|
|
- git-daemon marks the listening sockets with FD_CLOEXEC so |
|
|
|
|
that it won't be leaked into the children. |
|
|
|
|
|
|
|
|
|
- segfault from git-blame when the mandatory pathname |
|
|
|
|
parameter was missing was fixed; usage() message is given |
|
|
|
|
instead. |
|
|
|
|
|
|
|
|
|
- git-rev-list did not read $GIT_DIR/config file, which means |
|
|
|
|
that did not honor i18n.logoutputencoding correctly. |
|
|
|
|
|
|
|
|
|
- Automated merge conflict handling when changes to symbolic |
|
|
|
|
links conflicted were completely broken. The merge-resolve |
|
|
|
|
strategy created a regular file with conflict markers in it |
|
|
|
|
in place of the symbolic link. The default strategy, |
|
|
|
|
merge-recursive was even more broken. It removed the path |
|
|
|
|
that was pointed at by the symbolic link. Both of these |
|
|
|
|
problems have been fixed. |
|
|
|
|
|
|
|
|
|
- 'git diff maint master next' did not correctly give combined |
|
|
|
|
diff across three trees. |
|
|
|
|
|
|
|
|
|
- 'git fast-import' portability fix for Solaris. |
|
|
|
|
|
|
|
|
|
- 'git show-ref --verify' without arguments did not error out |
|
|
|
|
but segfaulted. |
|
|
|
|
|
|
|
|
|
- 'git diff :tracked-file `pwd`/an-untracked-file' gave an extra |
|
|
|
|
slashes after a/ and b/. |
|
|
|
|
|
|
|
|
|
- 'git format-patch' produced too long filenames if the commit |
|
|
|
|
message had too long line at the beginning. |
|
|
|
|
|
|
|
|
|
- Running 'make all' and then without changing anything |
|
|
|
|
running 'make install' still rebuilt some files. This |
|
|
|
|
was inconvenient when building as yourself and then |
|
|
|
|
installing as root (especially problematic when the source |
|
|
|
|
directory is on NFS and root is mapped to nobody). |
|
|
|
|
|
|
|
|
|
- 'git-rerere' failed to deal with two unconflicted paths that |
|
|
|
|
sorted next to each other. |
|
|
|
|
|
|
|
|
|
- 'git-rerere' attempted to open(2) a symlink and failed if |
|
|
|
|
there was a conflict. Since a conflicting change to a |
|
|
|
|
symlink would not benefit from rerere anyway, the command |
|
|
|
|
now ignores conflicting changes to symlinks. |
|
|
|
|
|
|
|
|
|
- 'git-repack' did not like to pass more than 64 arguments |
|
|
|
|
internally to underlying 'rev-list' logic, which made it |
|
|
|
|
impossible to repack after accumulating many (small) packs |
|
|
|
|
in the repository. |
|
|
|
|
|
|
|
|
|
- 'git-diff' to review the combined diff during a conflicted |
|
|
|
|
merge were not reading the working tree version correctly |
|
|
|
|
when changes to a symbolic link conflicted. It should have |
|
|
|
|
read the data using readlink(2) but read from the regular |
|
|
|
|
file the symbolic link pointed at. |
|
|
|
|
|
|
|
|
|
- 'git-remote' did not like period in a remote's name. |
|
|
|
|
|
|
|
|
|
- 'git.el' honors the commit coding system from the configuration. |
|
|
|
|
|
|
|
|
|
- 'blameview' in contrib/ correctly digs deeper when a line is |
|
|
|
|
clicked. |
|
|
|
|
|
|
|
|
|
- 'http-push' correctly makes sure the remote side has leading |
|
|
|
|
path. Earlier it started in the middle of the path, and |
|
|
|
|
incorrectly. |
|
|
|
|
|
|
|
|
|
- 'git-merge' did not exit with non-zero status when the |
|
|
|
|
working tree was dirty and cannot fast forward. It does |
|
|
|
|
now. |
|
|
|
|
|
|
|
|
|
- 'cvsexportcommit' does not lose yet-to-be-used message file. |
|
|
|
|
|
|
|
|
|
- int-vs-size_t typefix when running combined diff on files |
|
|
|
|
over 2GB long. |
|
|
|
|
|
|
|
|
|
- 'git apply --whitespace=strip' should not touch unmodified |
|
|
|
|
lines. |
|
|
|
|
|
|
|
|
|
- 'git-mailinfo' choke when a logical header line was too long. |
|
|
|
|
|
|
|
|
|
- 'git show A..B' did not error out. Negative ref ("not A" in |
|
|
|
|
this example) does not make sense for the purpose of the |
|
|
|
|
command, so now it errors out. |
|
|
|
|
|
|
|
|
|
- 'git fmt-merge-msg --file' without file parameter did not |
|
|
|
|
correctly error out. |
|
|
|
|
|
|
|
|
|
- 'git archimport' barfed upon encountering a commit without |
|
|
|
|
summary. |
|
|
|
|
|
|
|
|
|
- 'git index-pack' did not protect itself from getting a short |
|
|
|
|
read out of pread(2). |
|
|
|
|
|
|
|
|
|
- 'git http-push' had a few buffer overruns. |
|
|
|
|
|
|
|
|
|
- Build dependency fixes to rebuild fetch.o when other headers |
|
|
|
|
change. |
|
|
|
|
|
|
|
|
|
- git.el does not add duplicate sign-off lines. |
|
|
|
|
|
|
|
|
|
- git-commit shows the full stat of the resulting commit, not |
|
|
|
|
just about the files in the current directory, when run from |
|
|
|
|
a subdirectory. |
|
|
|
|
|
|
|
|
|
- "git-checkout -m '@{8 hours ago}'" had a funny failure from |
|
|
|
|
eval; fixed. |
|
|
|
|
|
|
|
|
|
- git-merge (hence git-pull) did not refuse fast-forwarding |
|
|
|
|
when the working tree had local changes that would have |
|
|
|
|
conflicted with it. |
|
|
|
|
|
|
|
|
|
- a handful small fixes to gitweb. |
|
|
|
|
|
|
|
|
|
- build procedure for user-manual is fixed not to require locally |
|
|
|
|
installed stylesheets. |
|
|
|
|
|
|
|
|
|
- "git commit $paths" on paths whose earlier contents were |
|
|
|
|
already updated in the index were failing out. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Tweaks |
|
|
|
|
|
|
|
|
|
- sliding mmap() inefficiently mmaped the same region of a |
|
|
|
|
packfile with an access pattern that used objects in the |
|
|
|
|
reverse order. This has been made more efficient. |
|
|
|
|