3
from bzrlib.plugins.search import errors
4
from bzrlib.plugins.search import index as _mod_index
5
from bzrlib.plugins.search.index import FileTextHit, RevisionHit
6
from bzrlib.transport import get_transport
7
from bzrlib.plugin import load_plugins
10
def search_revisions(query_list=[]):
11
#This is terribly stupid, you should pass on the location of the branch
12
absfolder = '/home/beuno/bzr_devel/bzr.garbage'
13
trans = get_transport(absfolder)
14
index = _mod_index.open_index_url(trans.base)
15
query = [(query_item,) for query_item in query_list]
17
for result in index.search(query):
18
if isinstance(result, FileTextHit):
19
revid_list.append(result.text_key[1])
20
elif isinstance(result, RevisionHit):
21
revid_list.append(result.revision_key)
23
if len(revid_list) == 0:
24
raise errors.NoMatch(query_listo)
26
return list(sets.Set(revid_list))