<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/t, branch v2.4.4</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.4.4</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.4.4'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2015-06-16T21:33:45Z</updated>
<entry>
<title>Merge branch 'jk/http-backend-deadlock' into maint</title>
<updated>2015-06-16T21:33:45Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-16T21:33:45Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=b76b4cd4f1d822686374c5fdeb68ab0aac28bff1'/>
<id>urn:sha1:b76b4cd4f1d822686374c5fdeb68ab0aac28bff1</id>
<content type='text'>
Communication between the HTTP server and http_backend process can
lead to a dead-lock when relaying a large ref negotiation request.
Diagnose the situation better, and mitigate it by reading such a
request first into core (to a reasonable limit).

* jk/http-backend-deadlock:
  http-backend: spool ref negotiation requests to buffer
  t5551: factor out tag creation
  http-backend: fix die recursion with custom handler
</content>
</entry>
<entry>
<title>Merge branch 'jh/filter-empty-contents' into maint</title>
<updated>2015-06-16T21:33:44Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-16T21:33:44Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=070d276cc15494184d2004d506e663f0cb791d44'/>
<id>urn:sha1:070d276cc15494184d2004d506e663f0cb791d44</id>
<content type='text'>
The clean/smudge interface did not work well when filtering an
empty contents (failed and then passed the empty input through).
It can be argued that a filter that produces anything but empty for
an empty input is nonsense, but if the user wants to do strange
things, then why not?

* jh/filter-empty-contents:
  sha1_file: pass empty buffer to index empty file
</content>
</entry>
<entry>
<title>Merge branch 'jk/stash-options' into maint</title>
<updated>2015-06-16T21:33:43Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-16T21:33:43Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=659d4c8fb21902660acd52f9e77170e82774b9ff'/>
<id>urn:sha1:659d4c8fb21902660acd52f9e77170e82774b9ff</id>
<content type='text'>
Make "git stash something --help" error out, so that users can
safely say "git stash drop --help".

* jk/stash-options:
  stash: recognize "--help" for subcommands
  stash: complain about unknown flags
</content>
</entry>
<entry>
<title>Merge branch 'jk/skip-http-tests-under-no-curl' into maint</title>
<updated>2015-06-05T19:00:28Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-05T19:00:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c538004ccb643388020b0e362409e469ed50d054'/>
<id>urn:sha1:c538004ccb643388020b0e362409e469ed50d054</id>
<content type='text'>
Test clean-up.

* jk/skip-http-tests-under-no-curl:
  tests: skip dav http-push tests under NO_EXPAT=NoThanks
  t/lib-httpd.sh: skip tests if NO_CURL is defined
</content>
</entry>
<entry>
<title>Merge branch 'pt/pull-log-n' into maint</title>
<updated>2015-06-05T19:00:24Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-05T19:00:24Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=4cb9fe35c015c576177d6a0ce096c935876544fc'/>
<id>urn:sha1:4cb9fe35c015c576177d6a0ce096c935876544fc</id>
<content type='text'>
"git pull --log" and "git pull --no-log" worked as expected, but
"git pull --log=20" did not.

* pt/pull-log-n:
  pull: handle --log=&lt;n&gt;
</content>
</entry>
<entry>
<title>Merge branch 'pt/pull-ff-vs-merge-ff' into maint</title>
<updated>2015-06-05T19:00:23Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-05T19:00:23Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7e46f27fa627c0f9f6f547bef53e5aa2de52dec5'/>
<id>urn:sha1:7e46f27fa627c0f9f6f547bef53e5aa2de52dec5</id>
<content type='text'>
The pull.ff configuration was supposed to override the merge.ff
configuration, but it didn't.

* pt/pull-ff-vs-merge-ff:
  pull: parse pull.ff as a bool or string
  pull: make pull.ff=true override merge.ff
</content>
</entry>
<entry>
<title>Merge branch 'mh/write-refs-sooner-2.4' into maint</title>
<updated>2015-06-05T19:00:17Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-05T19:00:17Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7c997bcbf68738f2b0cb1a94228ace211c9ba075'/>
<id>urn:sha1:7c997bcbf68738f2b0cb1a94228ace211c9ba075</id>
<content type='text'>
Multi-ref transaction support we merged a few releases ago
unnecessarily kept many file descriptors open, risking to fail with
resource exhaustion.  This is for 2.4.x track.

* mh/write-refs-sooner-2.4:
  ref_transaction_commit(): fix atomicity and avoid fd exhaustion
  ref_transaction_commit(): remove the local flags variable
  ref_transaction_commit(): inline call to write_ref_sha1()
  rename_ref(): inline calls to write_ref_sha1() from this function
  commit_ref_update(): new function, extracted from write_ref_sha1()
  write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
  t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
  update-ref: test handling large transactions properly
  ref_transaction_commit(): fix atomicity and avoid fd exhaustion
  ref_transaction_commit(): remove the local flags variable
  ref_transaction_commit(): inline call to write_ref_sha1()
  rename_ref(): inline calls to write_ref_sha1() from this function
  commit_ref_update(): new function, extracted from write_ref_sha1()
  write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
  t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
  update-ref: test handling large transactions properly
</content>
</entry>
<entry>
<title>Merge branch 'mh/ref-directory-file' into maint</title>
<updated>2015-06-05T19:00:16Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-05T19:00:16Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=4ba8846208858375fcac08381e47aa987176ef96'/>
<id>urn:sha1:4ba8846208858375fcac08381e47aa987176ef96</id>
<content type='text'>
The ref API did not handle cases where 'refs/heads/xyzzy/frotz' is
removed at the same time as 'refs/heads/xyzzy' is added (or vice
versa) very well.

* mh/ref-directory-file:
  reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
  ref_transaction_commit(): delete extra "the" from error message
  ref_transaction_commit(): provide better error messages
  rename_ref(): integrate lock_ref_sha1_basic() errors into ours
  lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
  lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
  verify_refname_available(): report errors via a "struct strbuf *err"
  verify_refname_available(): rename function
  refs: check for D/F conflicts among refs created in a transaction
  ref_transaction_commit(): use a string_list for detecting duplicates
  is_refname_available(): use dirname in first loop
  struct nonmatching_ref_data: store a refname instead of a ref_entry
  report_refname_conflict(): inline function
  entry_matches(): inline function
  is_refname_available(): convert local variable "dirname" to strbuf
  is_refname_available(): avoid shadowing "dir" variable
  is_refname_available(): revamp the comments
  t1404: new tests of ref D/F conflicts within transactions
</content>
</entry>
<entry>
<title>Merge branch 'mg/log-decorate-HEAD' into maint</title>
<updated>2015-06-05T19:00:15Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-05T19:00:15Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=5efef305d888f49ed8fce3708169a0df552ca24f'/>
<id>urn:sha1:5efef305d888f49ed8fce3708169a0df552ca24f</id>
<content type='text'>
The "log --decorate" enhancement in Git 2.4 that shows the commit
at the tip of the current branch e.g. "HEAD -&gt; master", did not
work with --decorate=full.

* mg/log-decorate-HEAD:
  log: do not shorten decoration names too early
  log: decorate HEAD with branch name under --decorate=full, too
</content>
</entry>
<entry>
<title>Merge branch 'sb/t1020-cleanup' into maint</title>
<updated>2015-06-05T19:00:14Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-06-05T19:00:14Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=5e896a37c7aa3cf7bf770e7dd2d93af928a4140a'/>
<id>urn:sha1:5e896a37c7aa3cf7bf770e7dd2d93af928a4140a</id>
<content type='text'>
There was a commented-out (instead of being marked to expect
failure) test that documented a breakage that was fixed since the
test was written; turn it into a proper test.

* sb/t1020-cleanup:
  subdirectory tests: code cleanup, uncomment test
</content>
</entry>
</feed>
