summaryrefslogtreecommitdiff
path: root/git/config.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2016-02-07 12:20:04 +0100
committerSebastian Thiel <byronimo@gmail.com>2016-02-07 12:20:04 +0100
commitf8775f9b8e40b18352399445dba99dd1d805e8c6 (patch)
tree49e0c4abff2ceb73aab5d420e682e012b25c798a /git/config.py
parent9b10d5e75570ac6325d1c7e2b32882112330359a (diff)
downloadgitpython-f8775f9b8e40b18352399445dba99dd1d805e8c6.tar.gz
fix(cmd): prevent deadlock on clone/fetch/pull
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
Diffstat (limited to 'git/config.py')
-rw-r--r--git/config.py9
1 files changed, 1 insertions, 8 deletions
diff --git a/git/config.py b/git/config.py
index ea5e17be..51b15989 100644
--- a/git/config.py
+++ b/git/config.py
@@ -160,14 +160,7 @@ class GitConfigParser(with_metaclass(MetaParserBuilder, cp.RawConfigParser, obje
OPTVALUEONLY = re.compile(optvalueonly_source)
- OPTCRE = re.compile(
- optvalueonly_source # very permissive, incuding leading whitespace
- + r'\s*(?P<vi>[:=])\s*' # any number of space/tab,
- # followed by separator
- # (either : or =), followed
- # by any # space/tab
- + r'(?P<value>.*)$' # everything up to eol
- )
+ OPTCRE = re.compile(optvalueonly_source + r'\s*(?P<vi>[:=])\s*' + r'(?P<value>.*)$')
del optvalueonly_source