<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git, branch ethomson/win_utimes</title>
<subtitle>github.com: libgit2/libgit2.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/'/>
<entry>
<title>utimes</title>
<updated>2017-04-03T13:58:24+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@microsoft.com</email>
</author>
<published>2017-04-03T13:58:24+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=a97699db6e9566912ecf2e5e504700c8bb89353f'/>
<id>a97699db6e9566912ecf2e5e504700c8bb89353f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #4182 from pks-t/pks/treebuilder</title>
<updated>2017-03-28T14:16:34+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2017-03-28T14:16:34+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=caf7a7a6b14b3b2f200f88f2f8d7a18ca10fd3ac'/>
<id>caf7a7a6b14b3b2f200f88f2f8d7a18ca10fd3ac</id>
<content type='text'>
git_treebuilder_write_with_buffer refactorings</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git_treebuilder_write_with_buffer refactorings</pre>
</div>
</content>
</entry>
<entry>
<title>treebuilder: exit early if running OOM in `write_with_buffer`</title>
<updated>2017-03-28T06:39:29+00:00</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2017-03-27T11:14:48+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=06abbb7f07c64e877ffa87ae4614ae5f4e933435'/>
<id>06abbb7f07c64e877ffa87ae4614ae5f4e933435</id>
<content type='text'>
While writing the tree inside of a buffer, we check whether the buffer
runs out of memory after each tree entry. While we set the error code as
soon as we detect the OOM situation, we happily proceed iterating over
the entries. This is not useful at all, as we will try to write into the
buffer repeatedly, which cannot work.

Fix this by exiting as soon as we are OOM.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While writing the tree inside of a buffer, we check whether the buffer
runs out of memory after each tree entry. While we set the error code as
soon as we detect the OOM situation, we happily proceed iterating over
the entries. This is not useful at all, as we will try to write into the
buffer repeatedly, which cannot work.

Fix this by exiting as soon as we are OOM.
</pre>
</div>
</content>
</entry>
<entry>
<title>treebuilder: remove shadowing variable in `write_with_buffer`</title>
<updated>2017-03-28T06:39:29+00:00</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2017-03-27T11:14:05+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=8d1e71f5a24106bfeb4d6ff767708dd40e4a58dd'/>
<id>8d1e71f5a24106bfeb4d6ff767708dd40e4a58dd</id>
<content type='text'>
The `git_tree_entry *entry` variable is defined twice inside of this
function. While this is not a problem currently, remove the shadowing
variable to avoid future confusion.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `git_tree_entry *entry` variable is defined twice inside of this
function. While this is not a problem currently, remove the shadowing
variable to avoid future confusion.
</pre>
</div>
</content>
</entry>
<entry>
<title>treebuilder: fix memory leaks in `write_with_buffer`</title>
<updated>2017-03-28T06:39:29+00:00</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2017-03-27T11:11:38+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=4f9327faf9aa5db034bf45d3aa9c23987742acb0'/>
<id>4f9327faf9aa5db034bf45d3aa9c23987742acb0</id>
<content type='text'>
While we detect errors in `git_treebuilder_write_with_buffer`, we just
exit directly instead of freeing allocated memory. Fix this by
remembering error codes and skipping forward to the function's cleanup
code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While we detect errors in `git_treebuilder_write_with_buffer`, we just
exit directly instead of freeing allocated memory. Fix this by
remembering error codes and skipping forward to the function's cleanup
code.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #4180 from pks-t/pks/pass-blame-fix</title>
<updated>2017-03-28T06:38:24+00:00</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2017-03-28T06:38:24+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=a25df009ef7f89fb8cbb26fb78e6c2e960a6c18b'/>
<id>a25df009ef7f89fb8cbb26fb78e6c2e960a6c18b</id>
<content type='text'>
Fix memory leaks</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix memory leaks</pre>
</div>
</content>
</entry>
<entry>
<title>worktree: unconditionally free the worktree's name</title>
<updated>2017-03-24T08:26:31+00:00</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2017-03-24T08:26:31+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=fbdf2a79d5b6f3f4c9a7abdd971f9f3cb133e157'/>
<id>fbdf2a79d5b6f3f4c9a7abdd971f9f3cb133e157</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>blame_git: remove spuriuous goto</title>
<updated>2017-03-24T07:41:10+00:00</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2017-03-24T07:36:12+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=4004d68f99c5f8c4f3a338ca0b2e17fddc55c273'/>
<id>4004d68f99c5f8c4f3a338ca0b2e17fddc55c273</id>
<content type='text'>
The recent addition of an error code to `pass_whole_blame` in ff8d2eb15
(blame_git: check return value of object lookup, 2017-03-20) introduced
a spurious goto. Remove it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The recent addition of an error code to `pass_whole_blame` in ff8d2eb15
(blame_git: check return value of object lookup, 2017-03-20) introduced
a spurious goto. Remove it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #4175 from libgit2/ethomson/dont_trunc_and_excl</title>
<updated>2017-03-24T07:26:33+00:00</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2017-03-24T07:26:33+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=1d39a603198e2b93a15d4e744fa664b56e8b464d'/>
<id>1d39a603198e2b93a15d4e744fa664b56e8b464d</id>
<content type='text'>
git_futils: don't O_EXCL and O_TRUNC</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git_futils: don't O_EXCL and O_TRUNC</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #4178 from libgit2/ethomson/enfasten_sha1</title>
<updated>2017-03-23T19:45:28+00:00</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>carlosmn@github.com</email>
</author>
<published>2017-03-23T19:45:28+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/libgit2.git/commit/?id=fa86a095cbde3945e6c9fba0efb757e24b03652e'/>
<id>fa86a095cbde3945e6c9fba0efb757e24b03652e</id>
<content type='text'>
sha1dc: perf improvements from upstream</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
sha1dc: perf improvements from upstream</pre>
</div>
</content>
</entry>
</feed>
