1Git v1.7.11.3 Release Notes 2=========================== 3 4Fixes since v1.7.11.3 5--------------------- 6 7 * The error message from "git push $there :bogo" (and its equivalent 8 "git push $there --delete bogo") mentioned that we tried and failed 9 to guess what ref is being deleted based on the LHS of the refspec, 10 which we don't. 11 12 * A handful of files and directories we create had tighter than 13 necessary permission bits when the user wanted to have group 14 writability (e.g. by setting "umask 002"). 15 16 * "commit --amend" used to refuse amending a commit with an empty log 17 message, with or without "--allow-empty-message". 18 19 * "git commit --amend --only --" was meant to allow "Clever" people to 20 rewrite the commit message without making any change even when they 21 have already changes for the next commit added to their index, but 22 it never worked as advertised since it was introduced in 1.3.0 era. 23 24 * Even though the index can record pathnames longer than 1<<12 bytes, 25 in some places we were not comparing them in full, potentially 26 replacing index entries instead of adding. 27 28 * "git show"'s auto-walking behaviour was an unreliable and 29 unpredictable hack; it now behaves just like "git log" does when it 30 walks. 31 32 * "git diff", "git status" and anything that internally uses the 33 comparison machinery was utterly broken when the difference 34 involved a file with "-" as its name. This was due to the way "git 35 diff --no-index" was incorrectly bolted on to the system, making 36 any comparison that involves a file "-" at the root level 37 incorrectly read from the standard input. 38 39 * We did not have test to make sure "git rebase" without extra options 40 filters out an empty commit in the original history. 41 42 * "git fast-export" produced an input stream for fast-import without 43 properly quoting pathnames when they contain SPs in them. 44 45 * "git checkout --detach", when you are still on an unborn branch, 46 should be forbidden, but it wasn't. 47 48 * Some implementations of Perl terminates "lines" with CRLF even when 49 the script is operating on just a sequence of bytes. Make sure to 50 use "$PERL_PATH", the version of Perl the user told Git to use, in 51 our tests to avoid unnecessary breakages in tests. 52 53Also contains minor typofixes and documentation updates.