# HG changeset patch # User Patrick Mezard # Date 1335691191 -7200 # Node ID aef3d0d4631c6c5fcfe4b594473701fc2f2ee006 # Parent ae6dddffe4f1b44850ac467a814719c6896df793 patch: clarify binary hunk parsing loop diff -r ae6dddffe4f1 -r aef3d0d4631c mercurial/patch.py --- a/mercurial/patch.py Tue May 01 10:14:35 2012 +0200 +++ b/mercurial/patch.py Sun Apr 29 11:19:51 2012 +0200 @@ -1040,12 +1040,13 @@ hunk.append(l) return l.rstrip('\r\n') - line = getline(lr, self.hunk) - while line and not line.startswith('literal '): + while True: line = getline(lr, self.hunk) - if not line: - raise PatchError(_('could not extract "%s" binary data') - % self._fname) + if not line: + raise PatchError(_('could not extract "%s" binary data') + % self._fname) + if line.startswith('literal '): + break size = int(line[8:].rstrip()) dec = [] line = getline(lr, self.hunk)