AI0867's fix patch for SVN.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 27 Sep 2012 18:01:51 +0000 (14:01 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 27 Sep 2012 18:01:51 +0000 (14:01 -0400)
irkbot.py

index a4fda6d0fd2bf3b48093af95526c22c359aebe11..9652bb72c0aa52460a04b72fb8abd529ae8e34f4 100755 (executable)
--- a/irkbot.py
+++ b/irkbot.py
@@ -144,15 +144,14 @@ class SvnExtractor:
                 self.repository = tok[11:]
             elif tok.startswith("commit="):
                 self.commit = tok[7:]
-        self.project = os.path.basename(self.path)
+        self.project = os.path.basename(self.repository)
         self.author = self.svnlook("author")
         self.files = self.svnlook("dirs-changed")
         self.logmsg = self.svnlook("log")
         self.repo = None
         self.tcp = True
         self.channels = None
-        # SVN includes this in the path
-        self.branch = ""
+        self.rev = "r{0}".format(self.commit)
 
     def svnlook(self, info):
         return do("svnlook {0} {1} --revision {2}".format(info, self.repository, self.commit))
@@ -203,9 +202,9 @@ if __name__ == "__main__":
     #
     # ${project}: ${author} ${repo}:${branch} * ${rev} / ${files}: ${logmsg} ${url}
     if vcs == "svn":
-        template = '%(project)s: %(author)s %(repo)s:%(branch)s * %(rev)s / %(files)s: %(logmsg)s %(url)s'
-    else:
         template = '%(project)s: %(author)s %(repo)s * %(rev)s / %(files)s: %(logmsg)s %(url)s'
+    else:
+        template = '%(project)s: %(author)s %(repo)s:%(branch)s * %(rev)s / %(files)s: %(logmsg)s %(url)s'
 
     # Make command-line overrides possible.
     # Each argument of the form <key>=<value> can override the