Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(585)

Unified Diff: third_party/buildbot_8_4p1/buildbot/status/web/builder.py

Issue 1440163005: Allow users to customize the sanity-checking regexes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/buildbot_8_4p1/buildbot/status/web/builder.py
diff --git a/third_party/buildbot_8_4p1/buildbot/status/web/builder.py b/third_party/buildbot_8_4p1/buildbot/status/web/builder.py
index f9d5b829bd423ccf574eb95f6e7ffccf8a33e5bc..573e4e851875797f6bd5fd381fa5e528cd06b5f4 100644
--- a/third_party/buildbot_8_4p1/buildbot/status/web/builder.py
+++ b/third_party/buildbot_8_4p1/buildbot/status/web/builder.py
@@ -16,7 +16,7 @@
from twisted.web import html
from twisted.web.util import Redirect
-import re, urllib, time
+import urllib, time
from twisted.python import log
from twisted.internet import defer
from buildbot import interfaces
@@ -160,12 +160,15 @@ class StatusResourceBuilder(HtmlResource, BuildLineMixin):
log.msg("..but didn't include a username to blame")
return Redirect(path_to_authfail(req))
+ master = self.getBuildmaster(req)
+
# keep weird stuff out of the branch revision, and property strings.
- # TODO: centralize this somewhere.
- if not re.match(r'^[\w.+/~-]*$', branch):
+ branch_validate = master.config.validation['branch']
+ revision_validate = master.config.validation['revision']
+ if not branch_validate.match(branch):
log.msg("bad branch '%s'" % branch)
return Redirect(path_to_builder(req, self.builder_status))
- if not re.match(r'^[ \w\.\-\/]*$', revision):
+ if not revision_validate.match(revision):
log.msg("bad revision '%s'" % revision)
return Redirect(path_to_builder(req, self.builder_status))
properties = getAndCheckProperties(req)
@@ -176,7 +179,6 @@ class StatusResourceBuilder(HtmlResource, BuildLineMixin):
if not revision:
revision = None
- master = self.getBuildmaster(req)
d = master.db.sourcestamps.addSourceStamp(branch=branch,
revision=revision, project=project, repository=repository)
def make_buildset(ssid):
« no previous file with comments | « third_party/buildbot_8_4p1/buildbot/status/web/base.py ('k') | third_party/buildbot_8_4p1/buildbot/status/words.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698