elif not os.path.exists(backend.master(arg)):
croak("%s is not registered, skipping" % arg)
else:
- backend.release(arg)
+ with backend.lifter(arg):
+ backend.release(arg)
def ls_method(*args):
"List registered files."
self.master(target)))
def diff(self, diffspec1, diffspec2, diffopts, arg):
"Report a diff."
- # The || : suppresses the error return from diff(1)
if diffspec1:
diffspec1 = "-r" + diffspec1
if diffspec2:
diffspec2 = "-r" + diffspec1
- do_or_die("rcsdiff -q {0} {1} {2} || :".format(diffspec, diffopts, arg),loud=True)
+ # The || : is a hacky shell trick that suppresses the error
+ # return from diff(1).
+ do_or_die("rcsdiff -q {0} {1} {2} {3} || :\n".format(diffspec1, diffspec2, diffopts, arg), loud=True)
def release(self, arg):
"Release locks."
do_or_die("rcs -q -u {0},v".format(arg))