Skip to content

Commit bb11972

Browse files
committed
Sync with master
* master: The seventh batch post 2.14 RelNotes: further fixes for 2.14.2 from the master front
2 parents a5df4d5 + 6867272 commit bb11972

File tree

2 files changed

+76
-40
lines changed

2 files changed

+76
-40
lines changed

Documentation/RelNotes/2.14.2.txt

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,63 @@ Fixes since v2.14.1
3232
daemon is torn down were flaky. This was fixed by reacting to
3333
ECONNRESET and behaving as if we got an EOF.
3434

35+
* Some versions of GnuPG fail to kill gpg-agent it auto-spawned
36+
and such a left-over agent can interfere with a test. Work it
37+
around by attempting to kill one before starting a new test.
38+
39+
* "git log --tag=no-such-tag" showed log starting from HEAD, which
40+
has been fixed---it now shows nothing.
41+
42+
* The "tag.pager" configuration variable was useless for those who
43+
actually create tag objects, as it interfered with the use of an
44+
editor. A new mechanism has been introduced for commands to enable
45+
pager depending on what operation is being carried out to fix this,
46+
and then "git tag -l" is made to run pager by default.
47+
48+
* "git push --recurse-submodules $there HEAD:$target" was not
49+
propagated down to the submodules, but now it is.
50+
51+
* Commands like "git rebase" accepted the --rerere-autoupdate option
52+
from the command line, but did not always use it. This has been
53+
fixed.
54+
55+
* "git clone --recurse-submodules --quiet" did not pass the quiet
56+
option down to submodules.
57+
58+
* "git am -s" has been taught that some input may end with a trailer
59+
block that is not Signed-off-by: and it should refrain from adding
60+
an extra blank line before adding a new sign-off in such a case.
61+
62+
* "git svn" used with "--localtime" option did not compute the tz
63+
offset for the timestamp in question and instead always used the
64+
current time, which has been corrected.
65+
66+
* Memory leaks in a few error codepaths have been plugged.
67+
68+
* bash 4.4 or newer gave a warning on NUL byte in command
69+
substitution done in "git stash"; this has been squelched.
70+
71+
* "git grep -L" and "git grep --quiet -L" reported different exit
72+
codes; this has been corrected.
73+
74+
* When handshake with a subprocess filter notices that the process
75+
asked for an unknown capability, Git did not report what program
76+
the offending subprocess was running. This has been corrected.
77+
78+
* "git apply" that is used as a better "patch -p1" failed to apply a
79+
taken from a file with CRLF line endings to a file with CRLF line
80+
endings. The root cause was because it misused convert_to_git()
81+
that tried to do "safe-crlf" processing by looking at the index
82+
entry at the same path, which is a nonsense---in that mode, "apply"
83+
is not working on the data in (or derived from) the index at all.
84+
This has been fixed.
85+
86+
* Killing "git merge --edit" before the editor returns control left
87+
the repository in a state with MERGE_MSG but without MERGE_HEAD,
88+
which incorrectly tells the subsequent "git commit" that there was
89+
a squash merge in progress. This has been fixed.
90+
91+
* "git archive" did not work well with pathspecs and the
92+
export-ignore attribute.
93+
3594
Also contains various documentation updates and code clean-ups.

Documentation/RelNotes/2.15.0.txt

Lines changed: 17 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ UI, Workflows & Features
7777
* "branch --set-upstream" that has been deprecated in Git 1.8 has
7878
finally been retired.
7979

80+
* The codepath to call external process filter for smudge/clean
81+
operation learned to show the progress meter.
82+
8083

8184
Performance, Internal Implementation, Development Support etc.
8285

@@ -161,7 +164,6 @@ Fixes since v2.14
161164
* Some versions of GnuPG fails to kill gpg-agent it auto-spawned
162165
and such a left-over agent can interfere with a test. Work it
163166
around by attempting to kill one before starting a new test.
164-
(merge 29ff1f8f74 st/lib-gpg-kill-stray-agent later to maint).
165167

166168
* A recently added test for the "credential-cache" helper revealed
167169
that EOF detection done around the time the connection to the cache
@@ -170,49 +172,36 @@ Fixes since v2.14
170172

171173
* "git log --tag=no-such-tag" showed log starting from HEAD, which
172174
has been fixed---it now shows nothing.
173-
(merge 5d34d1ac06 jk/rev-list-empty-input later to maint).
174175

175176
* The "tag.pager" configuration variable was useless for those who
176177
actually create tag objects, as it interfered with the use of an
177178
editor. A new mechanism has been introduced for commands to enable
178179
pager depending on what operation is being carried out to fix this,
179180
and then "git tag -l" is made to run pager by default.
180-
(merge 595d59e2b5 ma/pager-per-subcommand-action later to maint).
181181

182182
* "git push --recurse-submodules $there HEAD:$target" was not
183183
propagated down to the submodules, but now it is.
184-
(merge c7be7201a7 bw/push-options-recursively-to-submodules later to maint).
185184

186185
* Commands like "git rebase" accepted the --rerere-autoupdate option
187186
from the command line, but did not always use it. This has been
188187
fixed.
189-
(merge f826fb799e pw/sequence-rerere-autoupdate later to maint).
190188

191189
* "git clone --recurse-submodules --quiet" did not pass the quiet
192190
option down to submodules.
193-
(merge 03c004c581 bw/clone-recursive-quiet later to maint).
194191

195192
* Test portability fix for OBSD.
196-
(merge bed67874e2 rs/obsd-getcwd-workaround later to maint).
197-
(merge 4c7fda8fc1 rs/t4062-obsd later to maint).
198193

199194
* Portability fix for OBSD.
200-
(merge 29c2eda80b rs/in-obsd-basename-dirname-take-const later to maint).
201195

202196
* "git am -s" has been taught that some input may end with a trailer
203197
block that is not Signed-off-by: and it should refrain from adding
204198
an extra blank line before adding a new sign-off in such a case.
205-
(merge 735285b403 pw/am-signoff later to maint).
206199

207200
* "git svn" used with "--localtime" option did not compute the tz
208201
offset for the timestamp in question and instead always used the
209202
current time, which has been corrected.
210-
(merge 1adc4b9a58 ur/svn-local-zone later to maint).
211203

212204
* Memory leak in an error codepath has been plugged.
213-
(merge 83cd6f9017 rs/fsck-obj-leakfix later to maint).
214-
(merge 896dca3ab7 rs/unpack-entry-leakfix later to maint).
215-
(merge 149d8cbb2e rs/win32-syslog-leakfix later to maint).
216205

217206
* "git stash -u" used the contents of the committed version of the
218207
".gitignore" file to decide which paths are ignored, even when the
@@ -221,16 +210,13 @@ Fixes since v2.14
221210

222211
* bash 4.4 or newer gave a warning on NUL byte in command
223212
substitution done in "git stash"; this has been squelched.
224-
(merge 5fc92f8828 kd/stash-with-bash-4.4 later to maint).
225213

226214
* "git grep -L" and "git grep --quiet -L" reported different exit
227215
codes; this has been corrected.
228-
(merge e1f68c66d5 as/grep-quiet-no-match-exit-code-fix later to maint).
229216

230217
* When handshake with a subprocess filter notices that the process
231218
asked for an unknown capability, Git did not report what program
232219
the offending subprocess was running. This has been corrected.
233-
(merge d3ba566342 cc/subprocess-handshake-missing-capabilities later to maint).
234220

235221
* "git apply" that is used as a better "patch -p1" failed to apply a
236222
taken from a file with CRLF line endings to a file with CRLF line
@@ -239,38 +225,29 @@ Fixes since v2.14
239225
entry at the same path, which is a nonsense---in that mode, "apply"
240226
is not working on the data in (or derived from) the index at all.
241227
This has been fixed.
242-
(merge c24f3abace tb/apply-with-crlf later to maint).
243228

244229
* Killing "git merge --edit" before the editor returns control left
245230
the repository in a state with MERGE_MSG but without MERGE_HEAD,
246231
which incorrectly tells the subsequent "git commit" that there was
247232
a squash merge in progress. This has been fixed.
248-
(merge 9d89b35526 mg/killed-merge later to maint).
249233

250234
* "git archive" did not work well with pathspecs and the
251235
export-ignore attribute.
252-
(merge 5ff247ac0c rs/archive-excluded-directory later to maint).
236+
237+
* In addition to "cc: <[email protected]> # cruft", "cc: [email protected] # cruft"
238+
was taught to "git send-email" as a valid way to tell it that it
239+
needs to also send a carbon copy to <[email protected]> in the trailer
240+
section.
241+
(merge cc90750677 mm/send-email-cc-cruft later to maint).
242+
243+
* "git branch -M a b" while on a branch that is completely unrelated
244+
to either branch a or branch b misbehaved when multiple worktree
245+
was in use. This has been fixed.
246+
(merge 31824d180d nd/worktree-kill-parse-ref later to maint).
253247

254248
* Other minor doc, test and build updates and code cleanups.
255-
(merge dff2813391 ab/ref-filter-no-contains later to maint).
256249
(merge f094b89a4d ma/parse-maybe-bool later to maint).
257-
(merge 974ce8078c mf/no-dashed-subcommands later to maint).
258-
(merge f81935cc4d jc/perl-git-comment-typofix later to maint).
259-
(merge 57ea241ef0 rs/t3700-clean-leftover later to maint).
260250
(merge 39b00fa4d4 jk/drop-sha1-entry-pos later to maint).
261-
(merge 0b006014c8 jk/hashcmp-memcmp later to maint).
262-
(merge 1e22a9917b rj/add-chmod-error-message later to maint).
263-
(merge 881529c846 rs/apply-lose-prefix-length later to maint).
264-
(merge 6355a76802 rs/find-pack-entry-bisection later to maint).
265-
(merge de3ce210ed rs/merge-microcleanup later to maint).
266-
(merge 7f0a02be2f ah/doc-empty-string-is-false later to maint).
267-
(merge 70ec6bd63b rs/t1002-do-not-use-sum later to maint).
268-
(merge 2456990dfd sb/sha1-file-cleanup later to maint).
269-
(merge 2aac933c62 hv/t5526-andand-chain-fix later to maint).
270-
(merge c8d0c4fe9b sb/submodule-parallel-update later to maint).
271-
(merge 794b7e1674 mg/format-ref-doc-fix later to maint).
272-
(merge 24da8a26a9 rs/commit-h-single-parent-cleanup later to maint).
273-
(merge 4e36907fa3 jk/doc-the-this later to maint).
274-
(merge 15d1d0951e bc/vcs-svn-cleanup later to maint).
275-
(merge b8f43b120b jn/vcs-svn-cleanup later to maint).
276-
(merge 4a4becfb23 jt/doc-pack-objects-fix later to maint).
251+
(merge 6cdf8a7929 ma/ts-cleanups later to maint).
252+
(merge 7560f547e6 ma/up-to-date later to maint).
253+
(merge 0db3dc75f3 rs/apply-epoch later to maint).

0 commit comments

Comments
 (0)