diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2017-11-02 08:06:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-02 08:06:19 +0100 |
commit | 66328d76a10ea53e4dfe9a9d609b44f30f734c9a (patch) | |
tree | 9030193f940b37872650a05c00bccbdd4f43c20e | |
parent | c7f657fb20c063dfc2a653f050accc9c40d06a60 (diff) | |
parent | 5a358f2cfdc46a99db9e595d7368ecfecba52de0 (diff) | |
download | gitpython-66328d76a10ea53e4dfe9a9d609b44f30f734c9a.tar.gz |
Merge pull request #689 from bjb/master
recognize the new packed-ref header format
-rw-r--r-- | git/refs/symbolic.py | 10 |
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 |