62 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| Git v2.7.3 Release Notes
 | |
| ========================
 | |
| 
 | |
| Fixes since v2.7.2
 | |
| ------------------
 | |
| 
 | |
|  * Traditionally, the tests that try commands that work on the
 | |
|    contents in the working tree were named with "worktree" in their
 | |
|    filenames, but with the recent addition of "git worktree"
 | |
|    subcommand, whose tests are also named similarly, it has become
 | |
|    harder to tell them apart.  The traditional tests have been renamed
 | |
|    to use "work-tree" instead in an attempt to differentiate them.
 | |
| 
 | |
|  * Many codepaths forget to check return value from git_config_set();
 | |
|    the function is made to die() to make sure we do not proceed when
 | |
|    setting a configuration variable failed.
 | |
| 
 | |
|  * Handling of errors while writing into our internal asynchronous
 | |
|    process has been made more robust, which reduces flakiness in our
 | |
|    tests.
 | |
| 
 | |
|  * "git show 'HEAD:Foo[BAR]Baz'" did not interpret the argument as a
 | |
|    rev, i.e. the object named by the the pathname with wildcard
 | |
|    characters in a tree object.
 | |
| 
 | |
|  * "git rev-parse --git-common-dir" used in the worktree feature
 | |
|    misbehaved when run from a subdirectory.
 | |
| 
 | |
|  * The "v(iew)" subcommand of the interactive "git am -i" command was
 | |
|    broken in 2.6.0 timeframe when the command was rewritten in C.
 | |
| 
 | |
|  * "git merge-tree" used to mishandle "both sides added" conflict with
 | |
|    its own "create a fake ancestor file that has the common parts of
 | |
|    what both sides have added and do a 3-way merge" logic; this has
 | |
|    been updated to use the usual "3-way merge with an empty blob as
 | |
|    the fake common ancestor file" approach used in the rest of the
 | |
|    system.
 | |
| 
 | |
|  * The memory ownership rule of fill_textconv() API, which was a bit
 | |
|    tricky, has been documented a bit better.
 | |
| 
 | |
|  * The documentation did not clearly state that the 'simple' mode is
 | |
|    now the default for "git push" when push.default configuration is
 | |
|    not set.
 | |
| 
 | |
|  * Recent versions of GNU grep are pickier when their input contains
 | |
|    arbitrary binary data, which some of our tests uses.  Rewrite the
 | |
|    tests to sidestep the problem.
 | |
| 
 | |
|  * A helper function "git submodule" uses since v2.7.0 to list the
 | |
|    modules that match the pathspec argument given to its subcommands
 | |
|    (e.g. "submodule add <repo> <path>") has been fixed.
 | |
| 
 | |
|  * "git config section.var value" to set a value in per-repository
 | |
|    configuration file failed when it was run outside any repository,
 | |
|    but didn't say the reason correctly.
 | |
| 
 | |
|  * The code to read the pack data using the offsets stored in the pack
 | |
|    idx file has been made more carefully check the validity of the
 | |
|    data in the idx.
 | |
| 
 | |
| Also includes documentation and test updates.
 |