From 1ef4552404ba3bc92554a6c57793ee889523e3a8 Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Mon, 5 Jan 2015 08:46:31 -0500 Subject: [PATCH] BF: allow log line to have no msg (Close #225) --- git/refs/log.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/git/refs/log.py b/git/refs/log.py index e3f3363c3..07465e6fb 100644 --- a/git/refs/log.py +++ b/git/refs/log.py @@ -80,11 +80,15 @@ def from_line(cls, line): """:return: New RefLogEntry instance from the given revlog line. :param line: line without trailing newline :raise ValueError: If line could not be parsed""" - try: - info, msg = line.split('\t', 2) - except ValueError: - raise ValueError("line is missing tab separator") - # END handle first plit + fields = line.split('\t', 1) + if len(fields) == 1: + info, msg = fields[0], None + elif len(fields) == 2: + info, msg = fields + else: + raise ValueError("Line must have up to two TAB-separated fields." + " Got %s" % repr(line)) + # END handle first split oldhexsha = info[:40] newhexsha = info[41:81] for hexsha in (oldhexsha, newhexsha): pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy