<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/gitpython.git/git/cmd.py, branch 1.0.2</title>
<subtitle>github.com: gitpython-developers/GitPython.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/'/>
<entry>
<title>fix(cmd): prevent deadlock on clone/fetch/pull</title>
<updated>2016-02-07T11:20:04+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2016-02-07T11:20:04+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=f8775f9b8e40b18352399445dba99dd1d805e8c6'/>
<id>f8775f9b8e40b18352399445dba99dd1d805e8c6</id>
<content type='text'>
We keep stdout closed, which seems to have the side-effect of
stdout being connected to your TTY, in case you run a terminal.

However, this shold also prevent deadlocks, as only stderr is used.
The alternative would have been to try to fetch lines concurrently,
and we have been there.

For clone(), `communicate()` is used, and with some luck this will
just do the right thing. Even though last time I checked, it
didn't ... ? Lets see.

Stab at #72
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We keep stdout closed, which seems to have the side-effect of
stdout being connected to your TTY, in case you run a terminal.

However, this shold also prevent deadlocks, as only stderr is used.
The alternative would have been to try to fetch lines concurrently,
and we have been there.

For clone(), `communicate()` is used, and with some luck this will
just do the right thing. Even though last time I checked, it
didn't ... ? Lets see.

Stab at #72
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed a non-Windows import</title>
<updated>2015-12-21T10:48:58+00:00</updated>
<author>
<name>Ashley Whetter</name>
<email>ashley.whetter@aardman.com</email>
</author>
<published>2015-12-21T10:48:58+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=05a302c962afbe5b54e207f557f0d3f77d040dc8'/>
<id>05a302c962afbe5b54e207f557f0d3f77d040dc8</id>
<content type='text'>
signal.SIGKILL is not available on Windows so use signal.SIGTERM as a backup
when SIGKILL is not available.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
signal.SIGKILL is not available on Windows so use signal.SIGTERM as a backup
when SIGKILL is not available.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #354 from dpursehouse/execute-timeout</title>
<updated>2015-10-16T07:42:32+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-10-16T07:42:32+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=a929ab29016e91d661274fc3363468eb4a19b4b2'/>
<id>a929ab29016e91d661274fc3363468eb4a19b4b2</id>
<content type='text'>
Include 'timeout' parameter in Git execute</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Include 'timeout' parameter in Git execute</pre>
</div>
</content>
</entry>
<entry>
<title>fix(cmd): remove unused import</title>
<updated>2015-10-15T07:25:54+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-10-15T07:25:54+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=ed8939d6167571fc2b141d34f26694a79902fde2'/>
<id>ed8939d6167571fc2b141d34f26694a79902fde2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>doc(cmd): make sure people know wait() may block</title>
<updated>2015-10-15T07:21:41+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-10-15T07:21:09+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=3cb5e177e5d7931e30b198b06b21809ef6a78b92'/>
<id>3cb5e177e5d7931e30b198b06b21809ef6a78b92</id>
<content type='text'>
Related to #357
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Related to #357
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "fix(cmd): fixed deadlock when stderr buffer overflow"</title>
<updated>2015-10-15T07:01:28+00:00</updated>
<author>
<name>Sebastian Thiel</name>
<email>byronimo@gmail.com</email>
</author>
<published>2015-10-15T07:01:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=dc8032d35a23bcc105f50b1df69a1da6fe291b90'/>
<id>dc8032d35a23bcc105f50b1df69a1da6fe291b90</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(cmd): fixed deadlock when stderr buffer overflow</title>
<updated>2015-10-15T06:31:25+00:00</updated>
<author>
<name>Ivan Ryabchenko</name>
<email>rik.ggm@gmail.com</email>
</author>
<published>2015-10-15T06:23:21+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=2cc8f1e3c6627f0b4da7cb6550f7252f76529d8e'/>
<id>2cc8f1e3c6627f0b4da7cb6550f7252f76529d8e</id>
<content type='text'>
Fixed deadlock when using stderr=PIPE in Popen and Git generates enough
output to a pipe such that it blocks waiting for the OS pipe buffer to
accept more data (see
https://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed deadlock when using stderr=PIPE in Popen and Git generates enough
output to a pipe such that it blocks waiting for the OS pipe buffer to
accept more data (see
https://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait)
</pre>
</div>
</content>
</entry>
<entry>
<title>Run os.kill for all child pids even after some of them are down</title>
<updated>2015-10-13T04:53:45+00:00</updated>
<author>
<name>Oswin Nathanial</name>
<email>oswin.x.nathanial@sonymobile.com</email>
</author>
<published>2015-10-13T02:51:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=dbbcaf7a355e925911fa77e204dd2c38ee633c0f'/>
<id>dbbcaf7a355e925911fa77e204dd2c38ee633c0f</id>
<content type='text'>
Right now, we come out of the iteration in case of failure
while trying to kill a child pid. This may result in some of
the child pids staying alive.

Change-Id: I18d58fcefec2bbdae4ae9bf73594939ade241b52
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Right now, we come out of the iteration in case of failure
while trying to kill a child pid. This may result in some of
the child pids staying alive.

Change-Id: I18d58fcefec2bbdae4ae9bf73594939ade241b52
</pre>
</div>
</content>
</entry>
<entry>
<title>Update docstring for 'kill_after_timeout' parameter</title>
<updated>2015-10-13T04:53:20+00:00</updated>
<author>
<name>Oswin Nathanial</name>
<email>oswin.x.nathanial@sonymobile.com</email>
</author>
<published>2015-10-13T01:56:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=d06e76bb243dda3843cfaefe7adc362aab2b7215'/>
<id>d06e76bb243dda3843cfaefe7adc362aab2b7215</id>
<content type='text'>
Specify that this feature is not supported on Windows and
mention about the negative side-effects of SIGKILL on a
repository.

Change-Id: Ibba2c3f51f84084b4637ae9aaafa87dd84000ef4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Specify that this feature is not supported on Windows and
mention about the negative side-effects of SIGKILL on a
repository.

Change-Id: Ibba2c3f51f84084b4637ae9aaafa87dd84000ef4
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename execute param 'timeout' to 'kill_after_timeout'</title>
<updated>2015-10-13T04:51:56+00:00</updated>
<author>
<name>Oswin Nathanial</name>
<email>oswin.x.nathanial@sonymobile.com</email>
</author>
<published>2015-10-13T01:48:00+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/gitpython.git/commit/?id=4faf5cd43dcd0b3eea0a3e71077c21f4d029eb99'/>
<id>4faf5cd43dcd0b3eea0a3e71077c21f4d029eb99</id>
<content type='text'>
Change-Id: I8ab3d5affb3f040dd9630687fb20aedbd7510070
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I8ab3d5affb3f040dd9630687fb20aedbd7510070
</pre>
</div>
</content>
</entry>
</feed>
