Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/cvs/cvsclient.py
Show First 20 Lines • Show All 426 Lines • ▼ Show 20 Lines | def checkout(self, path: bytes, rev: str, dest_dir: bytes, expand_keywords: bool): | ||||
# ...and process the CVS protocol response below. | # ...and process the CVS protocol response below. | ||||
else: | else: | ||||
co_output.write(response) | co_output.write(response) | ||||
bytecount -= len(response) | bytecount -= len(response) | ||||
continue | continue | ||||
else: | else: | ||||
response = self.conn_read_line() | response = self.conn_read_line() | ||||
if response[0:2] == b"E ": | if response[0:2] == b"E ": | ||||
if ( | |||||
b"Skipping `$Log$' keyword due to excessive comment leader" | |||||
in response | |||||
): | |||||
# non fatal error, continue checkout operation without `$Log$' | |||||
# keyword expansion | |||||
continue | |||||
raise CVSProtocolError("Error from CVS server: %s" % response) | raise CVSProtocolError("Error from CVS server: %s" % response) | ||||
if response == b"ok\n": | if response == b"ok\n": | ||||
if have_bytecount: | if have_bytecount: | ||||
break | break | ||||
else: | else: | ||||
raise CVSProtocolError("server sent 'ok' but no file contents") | raise CVSProtocolError("server sent 'ok' but no file contents") | ||||
if skip_line: | if skip_line: | ||||
skip_line = False | skip_line = False | ||||
Show All 38 Lines |