Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/cvs/cvsclient.py
Show First 20 Lines • Show All 265 Lines • ▼ Show 20 Lines | class CVSClient: | ||||
def _parse_rlog_response(self, fp): | def _parse_rlog_response(self, fp): | ||||
rlog_output = tempfile.TemporaryFile() | rlog_output = tempfile.TemporaryFile() | ||||
expect_error = False | expect_error = False | ||||
for line in fp.readlines(): | for line in fp.readlines(): | ||||
if expect_error: | if expect_error: | ||||
raise CVSProtocolError("CVS server error: %s" % line) | raise CVSProtocolError("CVS server error: %s" % line) | ||||
if line == b"ok\n": | if line == b"ok\n": | ||||
break | break | ||||
elif line == b"M \n": | |||||
continue | |||||
elif line[0:2] == b"M ": | elif line[0:2] == b"M ": | ||||
rlog_output.write(line[2:]) | rlog_output.write(line[2:]) | ||||
elif line[0:8] == b"MT text ": | elif line[0:8] == b"MT text ": | ||||
rlog_output.write(line[8:-1]) | rlog_output.write(line[8:-1]) | ||||
elif line[0:8] == b"MT date ": | elif line[0:8] == b"MT date ": | ||||
rlog_output.write(line[8:-1]) | rlog_output.write(line[8:-1]) | ||||
elif line[0:10] == b"MT newline": | elif line[0:10] == b"MT newline": | ||||
rlog_output.write(line[10:]) | rlog_output.write(line[10:]) | ||||
▲ Show 20 Lines • Show All 150 Lines • Show Last 20 Lines |