<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/builtin, branch v2.0.2</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.0.2</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.0.2'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2014-07-16T18:17:36Z</updated>
<entry>
<title>Merge branch 'jc/fix-clone-single-starting-at-a-tag' into maint</title>
<updated>2014-07-16T18:17:36Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-07-16T18:17:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=2e931843adb7ce59b5d9bc76f72edff7805980a9'/>
<id>urn:sha1:2e931843adb7ce59b5d9bc76f72edff7805980a9</id>
<content type='text'>
"git clone -b brefs/tags/bar" would have mistakenly thought we were
following a single tag, even though it was a name of the branch,
because it incorrectly used strstr().

* jc/fix-clone-single-starting-at-a-tag:
  builtin/clone.c: detect a clone starting at a tag correctly
</content>
</entry>
<entry>
<title>Merge branch 'jk/commit-buffer-length' into maint</title>
<updated>2014-07-16T18:16:38Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-07-16T18:16:38Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=5c18fde0d96cfcbc321caad8f809028b0c63aaeb'/>
<id>urn:sha1:5c18fde0d96cfcbc321caad8f809028b0c63aaeb</id>
<content type='text'>
A handful of code paths had to read the commit object more than
once when showing header fields that are usually not parsed.  The
internal data structure to keep track of the contents of the commit
object has been updated to reduce the need for this double-reading,
and to allow the caller find the length of the object.

* jk/commit-buffer-length:
  reuse cached commit buffer when parsing signatures
  commit: record buffer length in cache
  commit: convert commit-&gt;buffer to a slab
  commit-slab: provide a static initializer
  use get_commit_buffer everywhere
  convert logmsg_reencode to get_commit_buffer
  use get_commit_buffer to avoid duplicate code
  use get_cached_commit_buffer where appropriate
  provide helpers to access the commit buffer
  provide a helper to set the commit buffer
  provide a helper to free commit buffer
  sequencer: use logmsg_reencode in get_message
  logmsg_reencode: return const buffer
  do not create "struct commit" with xcalloc
  commit: push commit_index update into alloc_commit_node
  alloc: include any-object allocations in alloc_report
  replace dangerous uses of strbuf_attach
  commit_tree: take a pointer/len pair rather than a const strbuf
</content>
</entry>
<entry>
<title>Merge branch 'maint-1.9' into maint</title>
<updated>2014-07-16T18:11:06Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-07-16T18:11:06Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=9092a9696bee9a5729b7b1741a5de99aecb75552'/>
<id>urn:sha1:9092a9696bee9a5729b7b1741a5de99aecb75552</id>
<content type='text'>
* maint-1.9:
  annotate: use argv_array
</content>
</entry>
<entry>
<title>Merge branch 'maint-1.8.5' into maint-1.9</title>
<updated>2014-07-16T18:10:30Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-07-16T18:10:30Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d22acacf810a92d5634099a7db0367ce5b6fdcef'/>
<id>urn:sha1:d22acacf810a92d5634099a7db0367ce5b6fdcef</id>
<content type='text'>
* maint-1.8.5:
  annotate: use argv_array
  t7300: repair filesystem permissions with test_when_finished
  enums: remove trailing ',' after last item in enum
</content>
</entry>
<entry>
<title>annotate: use argv_array</title>
<updated>2014-07-16T18:10:11Z</updated>
<author>
<name>René Scharfe</name>
<email>l.s.r@web.de</email>
</author>
<published>2014-07-16T08:51:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=8c2cfa55446f542454eb4acc7f49d1747e425c94'/>
<id>urn:sha1:8c2cfa55446f542454eb4acc7f49d1747e425c94</id>
<content type='text'>
Simplify the code and get rid of some magic constants by using
argv_array to build the argument list for cmd_blame.  Be lazy and let
the OS release our allocated memory, as before.

Signed-off-by: Rene Scharfe &lt;l.s.r@web.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'jk/repack-pack-keep-objects' into maint</title>
<updated>2014-07-10T18:10:05Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-07-10T18:10:05Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=f35392b0188ce5ac1711be37dca773a85cb32863'/>
<id>urn:sha1:f35392b0188ce5ac1711be37dca773a85cb32863</id>
<content type='text'>
* jk/repack-pack-keep-objects:
  repack: s/write_bitmap/&amp;s/ in code
  repack: respect pack.writebitmaps
  repack: do not accidentally pack kept objects by default
</content>
</entry>
<entry>
<title>Merge branch 'maint-1.8.5' into maint</title>
<updated>2014-07-02T19:51:50Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-07-02T19:51:50Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c2f7b1026e33e308782fcb1b60e3d7af107fdc18'/>
<id>urn:sha1:c2f7b1026e33e308782fcb1b60e3d7af107fdc18</id>
<content type='text'>
* maint-1.8.5:
  t7300: repair filesystem permissions with test_when_finished
  enums: remove trailing ',' after last item in enum
</content>
</entry>
<entry>
<title>enums: remove trailing ',' after last item in enum</title>
<updated>2014-07-02T19:37:05Z</updated>
<author>
<name>Ronnie Sahlberg</name>
<email>sahlberg@google.com</email>
</author>
<published>2014-07-02T18:24:05Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=782735203c316041df120748e5e88c1787cdf4da'/>
<id>urn:sha1:782735203c316041df120748e5e88c1787cdf4da</id>
<content type='text'>
Signed-off-by: Ronnie Sahlberg &lt;sahlberg@google.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'jl/status-added-submodule-is-never-ignored' into maint</title>
<updated>2014-06-25T18:50:03Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-06-25T18:50:03Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=287a8701f6fe263696e9c74a3a2020f4cfbf4239'/>
<id>urn:sha1:287a8701f6fe263696e9c74a3a2020f4cfbf4239</id>
<content type='text'>
"git status" (and "git commit") behaved as if changes in a modified
submodule are not there if submodule.*.ignore configuration is set,
which was misleading.  The configuration is only to unclutter diff
output during the course of development, and should not to hide
changes in the "status" output to cause the users forget to commit
them.

* jl/status-added-submodule-is-never-ignored:
  commit -m: commit staged submodules regardless of ignore config
  status/commit: show staged submodules regardless of ignore config
</content>
</entry>
<entry>
<title>Merge branch 'ym/fix-opportunistic-index-update-race' into maint</title>
<updated>2014-06-25T18:49:48Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-06-25T18:49:48Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=1881d2b88c4b889dcb95782ad4bc5395808438e9'/>
<id>urn:sha1:1881d2b88c4b889dcb95782ad4bc5395808438e9</id>
<content type='text'>
"git status", even though it is a read-only operation, tries to
update the index with refreshed lstat(2) info to optimize future
accesses to the working tree opportunistically, but this could
race with a "read-write" operation that modify the index while it
is running.  Detect such a race and avoid overwriting the index.

* ym/fix-opportunistic-index-update-race:
  read-cache.c: verify index file before we opportunistically update it
  wrapper.c: add xpread() similar to xread()
</content>
</entry>
</feed>
