]> thyrsus.com Git - src.git/commitdiff
Byte-stuff logs so the parser can't be fooled by adventious lines of dashes.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 6 Nov 2014 21:14:07 +0000 (16:14 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 6 Nov 2014 21:14:07 +0000 (16:14 -0500)
src

diff --git a/src b/src
index b5a8b4197bbfe4a11dbf23c7c327adf2d0eab08d..6220e77bb9177f1098b9e7e53c89489abe875b9c 100755 (executable)
--- a/src
+++ b/src
@@ -103,7 +103,7 @@ def log_capture(fn):
                     revlist[-1].log += "\n"
                 break
             elif revlist:
-                revlist[-1].log += line
+                revlist[-1].log += line[1:]
         for item in revlist:
             item.revno = maxrevno - item.revno
     return revlist
@@ -177,9 +177,8 @@ def add_method(*args):
        elif os.path.exists(".src/%s,v" % arg):
            complain("%s is already registered." % arg)
        else:
-           do_or_die("rcs -q -kk -i %s </dev/null" % arg)
-           do_or_die("ci -l %s && mv %s,v .src" % (arg, arg))
-           announce("%s: 1" % arg) 
+           do_or_die("rcs -q -kb -i {0} </dev/null && mv {0},v .src".format(arg))
+           announce("%s: 0" % arg) 
 
 def commit_method(*args):
     "Commit changes to files."
@@ -194,6 +193,7 @@ def commit_method(*args):
            scratchfile = "/tmp/src%dtmp" % os.getpid()
            do_or_die(editor + " " + scratchfile)
            logcomment = open(scratchfile).read()
+           logcomment = "." + logcomment.replace("\n", "\n.")[:-1]
            do_or_die("mv .src/{0},v . && ci -l -m'{1}' {0} && mv {0},v .src".format(arg, logcomment))
            revlist = log_capture(arg)
            announce("%s -> %d" % (arg, len(revlist)))