<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/builtin, branch v2.4.0</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.4.0</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.4.0'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2015-04-20T22:28:34Z</updated>
<entry>
<title>Merge branch 'ps/grep-help-all-callback-arg'</title>
<updated>2015-04-20T22:28:34Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-04-20T22:28:34Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7ff140202a2f55b6856f658711e2b99d293c1fd9'/>
<id>urn:sha1:7ff140202a2f55b6856f658711e2b99d293c1fd9</id>
<content type='text'>
Code clean-up.

* ps/grep-help-all-callback-arg:
  grep: correctly initialize help-all option
</content>
</entry>
<entry>
<title>Revert "merge: pass verbosity flag down to merge-recursive"</title>
<updated>2015-04-16T15:03:14Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-04-16T15:03:14Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=3d6bc9a763f56156b424e7382b4029a67a49847e'/>
<id>urn:sha1:3d6bc9a763f56156b424e7382b4029a67a49847e</id>
<content type='text'>
This reverts commit 2bf15a3330a26183adc8563dbeeacc11294b8a01, whose
intention was good, but the verbosity levels used in merge-recursive
turns out to be rather uneven.  For example, a merge of two branches
with conflicting submodule updates used to report CONFLICT: output
with --quiet but no longer (which *is* desired), while the final
"Automatic merge failed; fix conflicts and then commit" message is
still shown even with --quiet (which *is* inconsistent).

Originally reported by Bryan Turner; it is too early to declare what
the concensus is, but it seems that we would need to level the
verbosity levels used in merge strategy backends before we can go
forward.  In the meantime, we'd revert to the old behaviour until
that happens.

cf. $gmane/267245
</content>
</entry>
<entry>
<title>Merge branch 'jk/merge-quiet'</title>
<updated>2015-04-14T18:49:12Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-04-14T18:49:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=3cdff83fb0519bcfed35bca987c59d3557b1f2a7'/>
<id>urn:sha1:3cdff83fb0519bcfed35bca987c59d3557b1f2a7</id>
<content type='text'>
"git merge --quiet" did not squelch messages from the underlying
merge-recursive strategy.

* jk/merge-quiet:
  merge: pass verbosity flag down to merge-recursive
</content>
</entry>
<entry>
<title>Merge branch 'jc/update-instead-into-void'</title>
<updated>2015-04-14T18:49:10Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-04-14T18:49:10Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=fa9aaa8f1051bd7b0cd437a5006898277ec42805'/>
<id>urn:sha1:fa9aaa8f1051bd7b0cd437a5006898277ec42805</id>
<content type='text'>
A push into an unborn branch, with "receive.denyCurrentBranch" set
to "updateInstead", did not check out the working tree as expected.

* jc/update-instead-into-void:
  push-to-deploy: allow pushing into an unborn branch and updating it
</content>
</entry>
<entry>
<title>grep: correctly initialize help-all option</title>
<updated>2015-04-13T05:46:28Z</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2015-04-09T19:59:06Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=5dcd1b157790232bf0b2c03ed083c8a2ff670663'/>
<id>urn:sha1:5dcd1b157790232bf0b2c03ed083c8a2ff670663</id>
<content type='text'>
The "help-all" option is being initialized with a wrong value.
While being semantically wrong this can also cause a segmentation
fault in gcc on ARMv7 hardfloat platforms with a hardened
toolchain. Fix this by initializing with a NULL value.

Signed-off-by: Patrick Steinhardt &lt;ps@pks.im&gt;
Reviewed-by: René Scharfe &lt;l.s.r@web.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>merge: pass verbosity flag down to merge-recursive</title>
<updated>2015-04-02T22:12:39Z</updated>
<author>
<name>Jeff King</name>
<email>peff@peff.net</email>
</author>
<published>2015-04-02T21:39:52Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=2bf15a3330a26183adc8563dbeeacc11294b8a01'/>
<id>urn:sha1:2bf15a3330a26183adc8563dbeeacc11294b8a01</id>
<content type='text'>
This makes "git merge --quiet" really quiet when we call
into merge-recursive.

Note that we can't just pass our flag down as-is; the two
parts of the code use different scales. We center at "0" as
normal for git-merge (with "--quiet" giving a negative
value), but merge-recursive uses "2" as its center.  This
patch passes a negative value to merge-recursive rather than
"1", though, as otherwise the user would have to use "-qqq"
to squelch all messages (but the downside is that the user
cannot distinguish between levels 0-2 if without resorting
to the GIT_MERGE_VERBOSITY variable).

We may want to review and renormalize the message severities
in merge-recursive, but that does not have to happen now.
This is at least in improvement in the sense that we are
respecting "--quiet" at all.

Signed-off-by: Jeff King &lt;peff@peff.net&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>push-to-deploy: allow pushing into an unborn branch and updating it</title>
<updated>2015-04-02T05:40:10Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-04-01T06:15:45Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=1a51b52422e055e433dec9a496621341d70d38ff'/>
<id>urn:sha1:1a51b52422e055e433dec9a496621341d70d38ff</id>
<content type='text'>
Setting receive.denycurrentbranch to updateinstead and pushing into
the current branch, when the working tree and the index is truly
clean, is supposed to reset the working tree and the index to match
the tree of the pushed commit.  This did not work when pushing into
an unborn branch.

The code that drives push-to-checkout hook needs no change, as the
interface is defined so that hook can decide what to do when the
push is coming to an unborn branch and take an appropriate action
since the beginning.

Acked-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'sb/leaks'</title>
<updated>2015-03-27T20:02:32Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-03-27T20:02:32Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=553c622b685f0a7a83c77617377f08019d76c682'/>
<id>urn:sha1:553c622b685f0a7a83c77617377f08019d76c682</id>
<content type='text'>
* sb/leaks:
  http: release the memory of a http pack request as well
  read-cache: fix memleak
  add_to_index(): free unused cache-entry
  commit.c: fix a memory leak
  http-push: remove unneeded cleanup
  merge-recursive: fix memleaks
  merge-blobs.c: fix a memleak
  builtin/apply.c: fix a memleak
  update-index: fix a memleak
  read-cache: free cache entry in add_to_index in case of early return
</content>
</entry>
<entry>
<title>Merge branch 'jc/report-path-error-to-dir'</title>
<updated>2015-03-26T18:57:13Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-03-26T18:57:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=574ee8ae8636ffad8146e0f8e648b866dad725e6'/>
<id>urn:sha1:574ee8ae8636ffad8146e0f8e648b866dad725e6</id>
<content type='text'>
Code clean-up.

* jc/report-path-error-to-dir:
  report_path_error(): move to dir.c
</content>
</entry>
<entry>
<title>Merge branch 'jk/prune-with-corrupt-refs'</title>
<updated>2015-03-25T19:54:26Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-03-25T19:54:26Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=05e816e37f4eb023a3606b2942192390566c6107'/>
<id>urn:sha1:05e816e37f4eb023a3606b2942192390566c6107</id>
<content type='text'>
"git prune" used to largely ignore broken refs when deciding which
objects are still being used, which could spread an existing small
damage and make it a larger one.

* jk/prune-with-corrupt-refs:
  refs.c: drop curate_packed_refs
  repack: turn on "ref paranoia" when doing a destructive repack
  prune: turn on ref_paranoia flag
  refs: introduce a "ref paranoia" flag
  t5312: test object deletion code paths in a corrupted repository
</content>
</entry>
</feed>
