diff options
-rwxr-xr-x | Demo/pdist/rcslib.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Demo/pdist/rcslib.py b/Demo/pdist/rcslib.py index 7c68543..4b34fd7 100755 --- a/Demo/pdist/rcslib.py +++ b/Demo/pdist/rcslib.py @@ -46,14 +46,15 @@ class RCS: # --- Informational methods about a single file/revision --- def log(self, name_rev, otherflags = ''): - """Print the full log text for NAME_REV on stdout. + """Return the full log text for NAME_REV as a string. Optional OTHERFLAGS are passed to rlog. """ - name, rev = self.checkfile(name_rev) - cmd = "rlog -r%s %s %s" % (rev, name, otherflags) - return self._system(cmd) + f = self._open(name_rev, 'rlog ' + otherflags) + data = f.read() + self._closepipe(f) + return data def head(self, name_rev): """Return the head revision for NAME_REV""" |