Rev 1428: Implement get_tags, skip tags in get_branches. in file:///data/jelmer/bzr-svn/tags/

Jelmer Vernooij jelmer at samba.org
Thu Jul 3 19:48:45 BST 2008


At file:///data/jelmer/bzr-svn/tags/

------------------------------------------------------------
revno: 1428
revision-id: jelmer at samba.org-20080703184844-6s1i7aakg9glmmfh
parent: jelmer at samba.org-20080703173958-z5y00jn963j3absk
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: tags
timestamp: Thu 2008-07-03 20:48:44 +0200
message:
  Implement get_tags, skip tags in get_branches.
modified:
  mapping3/__init__.py           __init__.py-20080502174630-9324zh25kka98vlw-1
=== modified file 'mapping3/__init__.py'
--- a/mapping3/__init__.py	2008-07-02 00:25:10 +0000
+++ b/mapping3/__init__.py	2008-07-03 18:48:44 +0000
@@ -82,7 +82,7 @@
             type = "branch"
         return (type, "", bp, rp)
 
-    def get_branches(self, revnum, project="", pb=None):
+    def _get_root_paths(self, revnum, verify_fn, project="", pb=None):
         def check_path(path):
             return self.repository.transport.check_path(path, revnum) == NODE_DIR
         def find_children(path):
@@ -100,7 +100,14 @@
                 pb.update("finding branches", idx, len(self.scheme.branch_list))
             for bp in expand_branch_pattern([], pattern.split("/"), check_path,
                     find_children):
-                yield "", bp, bp.split("/")[-1]
+                if verify_fn(bp):
+                    yield "", bp, bp.split("/")[-1]
+
+    def get_branches(self, revnum, project="", pb=None):
+        return self._get_root_paths(revnum, self.scheme.is_branch, project, pb)
+
+    def get_tags(self, revnum, project="", pb=None):
+        return self._get_root_paths(revnum, self.scheme.is_tag, project, pb)
 
     def is_branch_parent(self, path):
         # Na, na, na...




More information about the bazaar-commits mailing list