Bug 99105 - Exact match on repo using last part of name

git-svn-id: svn://svn.office.custis.ru/3rdparty/viewvc.org/trunk@1585 6955db30-a419-402b-8a0d-67ecbb4d7f56
remotes/github/custis
vfilippov 2012-07-12 14:21:04 +00:00 committed by Vitaliy Filippov
parent dfff9c0cc2
commit 24e0a24ca9
1 changed files with 5 additions and 1 deletions

View File

@ -456,7 +456,7 @@ class CheckinDatabase:
match = ''
sqlList.append(field+' IN ('+string.join(map(lambda x: self.db.literal(x), data), ',')+')')
if match != '':
sqlList.append("%s%s%s" % (field, match, self.db.literal(data)))
sqlList.append("%s%s%s" % (field, match, self.db.literal(data)))
return "(%s)" % (string.join(sqlList, " OR "))
@ -1120,6 +1120,10 @@ class CheckinDatabaseQuery:
self.content_query = query
def SetRepository(self, repository, match = "exact"):
if match == 'exact' and repository.find('/') == -1:
# Exact match on the last part of repository name
match = 'like'
repository = '%/' + repository.replace('%', '\\%')
self.repository_list.append(QueryEntry(repository, match))
def SetBranch(self, branch, match = "exact"):