<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git/src/win32, branch peff/binary-search-do-while</title>
<subtitle>github.com: libgit2/libgit2.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/'/>
<entry>
<title>win32: provide fast-path for retrying filesystem operations</title>
<updated>2017-07-26T09:41:03+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2017-07-18T21:44:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=bc35fd4b03fc770b574088969dabf07243510cfb'/>
<id>bc35fd4b03fc770b574088969dabf07243510cfb</id>
<content type='text'>
When using the `do_with_retries` macro for retrying filesystem
operations in the posix emulation layer, allow the remediation function
to return `GIT_RETRY`, meaning that the error was believed to be
remediated, and the operation should be retried immediately, without
a sleep.

This is a slightly more general solution to the problem fixed in #4312.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When using the `do_with_retries` macro for retrying filesystem
operations in the posix emulation layer, allow the remediation function
to return `GIT_RETRY`, meaning that the error was believed to be
remediated, and the operation should be retried immediately, without
a sleep.

This is a slightly more general solution to the problem fixed in #4312.
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed win32 p_unlink retry sleep issue</title>
<updated>2017-07-26T09:40:30+00:00</updated>
<author>
<name>Carson Howard</name>
<email>carsonh@axosoft.com</email>
</author>
<published>2017-07-18T21:47:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=1bcdaba2bc87d12cf7666ee1b2c238ccc92024f2'/>
<id>1bcdaba2bc87d12cf7666ee1b2c238ccc92024f2</id>
<content type='text'>
Fixed an issue where the retry logic on p_unlink sleeps before it tries setting a file to write mode causing unnecessary slowdown.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed an issue where the retry logic on p_unlink sleeps before it tries setting a file to write mode causing unnecessary slowdown.</pre>
</div>
</content>
</entry>
<entry>
<title>win32: `remediation` not `cleanup`</title>
<updated>2017-04-17T14:40:03+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2017-04-17T14:40:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=86536c7e45cce275f4aef187b44eb21f2304489a'/>
<id>86536c7e45cce275f4aef187b44eb21f2304489a</id>
<content type='text'>
The `remediation` function is run in the retry loop in order to attempt
to fix any problems that the prior run encountered.  There is nothing
"cleaned up".  Clarify the name.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `remediation` function is run in the retry loop in order to attempt
to fix any problems that the prior run encountered.  There is nothing
"cleaned up".  Clarify the name.
</pre>
</div>
</content>
</entry>
<entry>
<title>win32: enable `p_utimes` for readonly files</title>
<updated>2017-04-05T10:04:29+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2017-04-05T08:50:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=89d403cce27eca2ee58d2d5fe7b1bf64b59eaf3c'/>
<id>89d403cce27eca2ee58d2d5fe7b1bf64b59eaf3c</id>
<content type='text'>
Instead of failing to set the timestamp of a read-only file (like any
object file), set it writable temporarily to update the timestamp.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of failing to set the timestamp of a read-only file (like any
object file), set it writable temporarily to update the timestamp.
</pre>
</div>
</content>
</entry>
<entry>
<title>win32: make posix emulation retries configurable</title>
<updated>2017-04-03T22:14:24+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2017-04-03T22:07:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=7ece906598fff75ea0d0b73b7158c077e6654698'/>
<id>7ece906598fff75ea0d0b73b7158c077e6654698</id>
<content type='text'>
POSIX emulation retries should be configurable so that tests can disable
them.  In particular, maniacally threading tests may end up trying to
open locked files and need retries, which will slow continuous
integration tests significantly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
POSIX emulation retries should be configurable so that tests can disable
them.  In particular, maniacally threading tests may end up trying to
open locked files and need retries, which will slow continuous
integration tests significantly.
</pre>
</div>
</content>
</entry>
<entry>
<title>win32: do not inherit file descriptors</title>
<updated>2017-04-03T22:13:38+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2017-04-03T22:05:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=1069ad3c54c9aab24f5d5a3c0a84c0b8a599b251'/>
<id>1069ad3c54c9aab24f5d5a3c0a84c0b8a599b251</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow to configure default file share mode for opening files</title>
<updated>2017-04-03T22:13:00+00:00</updated>
<author>
<name>Sven Strickroth</name>
<email>email@cs-ware.de</email>
</author>
<published>2017-01-14T17:39:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=d5e6ca1e4a3f21ef9eb94c9e74cc4afb77194751'/>
<id>d5e6ca1e4a3f21ef9eb94c9e74cc4afb77194751</id>
<content type='text'>
This can prevent FILE_SHARED_VIOLATIONS when used in tools such as TortoiseGit TGitCache and FILE_SHARE_DELETE, because files can be opened w/o being locked any more.

Signed-off-by: Sven Strickroth &lt;email@cs-ware.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This can prevent FILE_SHARED_VIOLATIONS when used in tools such as TortoiseGit TGitCache and FILE_SHARE_DELETE, because files can be opened w/o being locked any more.

Signed-off-by: Sven Strickroth &lt;email@cs-ware.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>win32: deduplicate code: use p_open in p_creat</title>
<updated>2017-04-02T18:42:41+00:00</updated>
<author>
<name>Sven Strickroth</name>
<email>email@cs-ware.de</email>
</author>
<published>2017-01-14T16:15:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=92d5a6377ad4d77bc51bb596ff7c78e9bcd0f902'/>
<id>92d5a6377ad4d77bc51bb596ff7c78e9bcd0f902</id>
<content type='text'>
Signed-off-by: Sven Strickroth &lt;email@cs-ware.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Sven Strickroth &lt;email@cs-ware.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>win32: use CreateFile in p_open</title>
<updated>2017-04-02T18:41:26+00:00</updated>
<author>
<name>Sven Strickroth</name>
<email>email@cs-ware.de</email>
</author>
<published>2017-01-14T17:20:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=ef5cfcdb4f2a1272813678754496da658807621b'/>
<id>ef5cfcdb4f2a1272813678754496da658807621b</id>
<content type='text'>
Signed-off-by: Sven Strickroth &lt;email@cs-ware.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Sven Strickroth &lt;email@cs-ware.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>win32: teach p_open about do_with_retries</title>
<updated>2017-04-02T18:38:20+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2017-04-01T12:25:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=fbc6910f6b087f951ca515d49d48472f55c2c239'/>
<id>fbc6910f6b087f951ca515d49d48472f55c2c239</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
