Rev 510: Simple speed optimizations. in file:///data/jelmer/bzr-svn/0.4/

Jelmer Vernooij jelmer at samba.org
Thu Jul 12 09:28:34 BST 2007


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

------------------------------------------------------------
revno: 510
revision-id: jelmer at samba.org-20070704213340-2vdea0othb2leoms
parent: jelmer at samba.org-20070704212352-kodoe5uul8r47fqz
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: main
timestamp: Wed 2007-07-04 23:33:40 +0200
message:
  Simple speed optimizations.
modified:
  repository.py                  repository.py-20060306123302-1f8c5069b3fe0265
  upgrade.py                     upgrade.py-20070106192108-0rakplee2lzah4gs-1
=== modified file 'repository.py'
--- a/repository.py	2007-07-03 16:42:54 +0000
+++ b/repository.py	2007-07-04 21:33:40 +0000
@@ -291,17 +291,11 @@
             return True
 
         try:
-            (path, revnum, scheme) = self.lookup_revision_id(revision_id)
+            self.lookup_revision_id(revision_id)
+            return True
         except NoSuchRevision:
             return False
 
-        try:
-            return (svn.core.svn_node_none != self.transport.check_path(path, revnum))
-        except SubversionException, (_, num):
-            if num == svn.core.SVN_ERR_FS_NO_SUCH_REVISION:
-                return False
-            raise
-
     def revision_trees(self, revids):
         """See Repository.revision_trees()."""
         for revid in revids:

=== modified file 'upgrade.py'
--- a/upgrade.py	2007-07-04 21:23:52 +0000
+++ b/upgrade.py	2007-07-04 21:33:40 +0000
@@ -145,7 +145,8 @@
                 if scheme is None:
                     scheme = BranchingScheme.guess_scheme(bp)
                 newrevid = generate_svn_revision_id(uuid, rev, bp, scheme)
-                if not svn_repository.has_revision(newrevid):
+                if not repository.has_revision(newrevid) and \
+                   not svn_repository.has_revision(newrevid):
                     # Not a revision that can be upgraded using the remote repository, 
                     # nothing to do
                     if svn_repository.uuid == uuid:




More information about the bazaar-commits mailing list