Author: danielsh
Date: Mon May 27 04:40:47 2013
New Revision: 1486513

URL: http://svn.apache.org/r1486513
Log:
svnpubsub: be more careful when shelling out.

[in tools/server-side/svnpubsub]
* commit-hook.py
  (svnlook_uuid, svnlook_info, svnlook_changed):
* revprop-change-hook.py
  (svnlook_uuid, svnlook_revprop):
    Add an "--" end-of-arguments terminator, to escape REPOS_DIR and PROPNAME.

Modified:
    subversion/trunk/tools/server-side/svnpubsub/commit-hook.py
    subversion/trunk/tools/server-side/svnpubsub/revprop-change-hook.py

Modified: subversion/trunk/tools/server-side/svnpubsub/commit-hook.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/tools/server-side/svnpubsub/commit-hook.py?rev=1486513&r1=1486512&r2=1486513&view=diff
==============================================================================
--- subversion/trunk/tools/server-side/svnpubsub/commit-hook.py (original)
+++ subversion/trunk/tools/server-side/svnpubsub/commit-hook.py Mon May 27 
04:40:47 2013
@@ -37,11 +37,11 @@ def svnlook(cmd, **kwargs):
     return svnpubsub.util.check_output(args, **kwargs)
 
 def svnlook_uuid(repo):
-    cmd = ["uuid", repo]
+    cmd = ["uuid", "--", repo]
     return svnlook(cmd).strip()
 
 def svnlook_info(repo, revision):
-    cmd = ["info", "-r", revision, repo]
+    cmd = ["info", "-r", revision, "--", repo]
     data = svnlook(cmd, universal_newlines=True).split("\n")
     #print data
     return {'author': data[0].strip(),
@@ -49,7 +49,7 @@ def svnlook_info(repo, revision):
             'log': "\n".join(data[3:]).strip()}
 
 def svnlook_changed(repo, revision):
-    cmd = ["changed", "-r", revision, repo]
+    cmd = ["changed", "-r", revision, "--", repo]
     lines = svnlook(cmd, universal_newlines=True).split("\n")
     changed = {}
     for line in lines:

Modified: subversion/trunk/tools/server-side/svnpubsub/revprop-change-hook.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/tools/server-side/svnpubsub/revprop-change-hook.py?rev=1486513&r1=1486512&r2=1486513&view=diff
==============================================================================
--- subversion/trunk/tools/server-side/svnpubsub/revprop-change-hook.py 
(original)
+++ subversion/trunk/tools/server-side/svnpubsub/revprop-change-hook.py Mon May 
27 04:40:47 2013
@@ -38,11 +38,11 @@ def svnlook(cmd, **kwargs):
     return svnpubsub.util.check_output(args, **kwargs)
 
 def svnlook_uuid(repo):
-    cmd = ["uuid", repo]
+    cmd = ["uuid", "--", repo]
     return svnlook(cmd).strip()
 
 def svnlook_revprop(repo, revision, propname):
-    cmd = ["propget", "-r", revision, "--revprop", repo, propname]
+    cmd = ["propget", "-r", revision, "--revprop", "--", repo, propname]
     data = svnlook(cmd)
     #print data
     return data


Reply via email to