summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2017-11-02 08:06:19 +0100
committerGitHub <noreply@github.com>2017-11-02 08:06:19 +0100
commit66328d76a10ea53e4dfe9a9d609b44f30f734c9a (patch)
tree9030193f940b37872650a05c00bccbdd4f43c20e
parentc7f657fb20c063dfc2a653f050accc9c40d06a60 (diff)
parent5a358f2cfdc46a99db9e595d7368ecfecba52de0 (diff)
downloadgitpython-66328d76a10ea53e4dfe9a9d609b44f30f734c9a.tar.gz
Merge pull request #689 from bjb/master
recognize the new packed-ref header format
-rw-r--r--git/refs/symbolic.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/git/refs/symbolic.py b/git/refs/symbolic.py
index bef6ba3c..8efeafc5 100644
--- a/git/refs/symbolic.py
+++ b/git/refs/symbolic.py
@@ -96,7 +96,15 @@ class SymbolicReference(object):
if not line:
continue
if line.startswith('#'):
- if line.startswith('# pack-refs with:') and not line.endswith('peeled'):
+ # "# pack-refs with: peeled fully-peeled sorted"
+ # the git source code shows "peeled",
+ # "fully-peeled" and "sorted" as the keywords
+ # that can go on this line, as per comments in git file
+ # refs/packed-backend.c
+ # I looked at master on 2017-10-11,
+ # commit 111ef79afe, after tag v2.15.0-rc1
+ # from repo https://github.com/git/git.git
+ if line.startswith('# pack-refs with:') and 'peeled' not in line:
raise TypeError("PackingType of packed-Refs not understood: %r" % line)
# END abort if we do not understand the packing scheme
continue