Rev 3095: Implement RemoteRepository._make_parents_provider. in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Fri Dec 7 08:34:32 GMT 2007


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 3095
revision-id:pqm at pqm.ubuntu.com-20071207083421-7uxzmxup5kpl4w9r
parent: pqm at pqm.ubuntu.com-20071207073929-f7omudrz098hx6ds
parent: andrew.bennetts at canonical.com-20071207063656-8qbhv4r21as6su0v
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Fri 2007-12-07 08:34:21 +0000
message:
  Implement RemoteRepository._make_parents_provider.
modified:
  NEWS                           NEWS-20050323055033-4e00b5db738777ff
  bzrlib/remote.py               remote.py-20060720103555-yeeg2x51vn0rbtdp-1
  bzrlib/tests/repository_implementations/test_repository.py test_repository.py-20060131092128-ad07f494f5c9d26c
    ------------------------------------------------------------
    revno: 3089.2.1
    revision-id:andrew.bennetts at canonical.com-20071207063656-8qbhv4r21as6su0v
    parent: pqm at pqm.ubuntu.com-20071206235308-1ol3uk5sbttviy3e
    committer: Andrew Bennetts <andrew.bennetts at canonical.com>
    branch nick: bug-147836-remote-parents-provider
    timestamp: Fri 2007-12-07 17:36:56 +1100
    message:
      Implement RemoteRepository._make_parents_provider.
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
      bzrlib/remote.py               remote.py-20060720103555-yeeg2x51vn0rbtdp-1
      bzrlib/tests/repository_implementations/test_repository.py test_repository.py-20060131092128-ad07f494f5c9d26c
=== modified file 'NEWS'
--- a/NEWS	2007-12-07 07:39:29 +0000
+++ b/NEWS	2007-12-07 08:34:21 +0000
@@ -73,6 +73,9 @@
    * Fall back to showing e-mail in ``log --short/--line`` if the 
      committer/author has only e-mail. (Lukáš Lalinský, #157026)
 
+   * Implement _make_parents_provider on RemoteRepository, allowing generating
+     bundles against branches on a smart server.  (Andrew Bennetts, #147836)
+
   API BREAKS:
 
    * Deprecate not passing a ``location`` argument to commit reporters'

=== modified file 'bzrlib/remote.py'
--- a/bzrlib/remote.py	2007-11-30 23:27:18 +0000
+++ b/bzrlib/remote.py	2007-12-07 06:36:56 +0000
@@ -895,6 +895,10 @@
         self._ensure_real()
         return self._real_repository._check_for_inconsistent_revision_parents()
 
+    def _make_parents_provider(self):
+        self._ensure_real()
+        return self._real_repository._make_parents_provider()
+
 
 class RemoteBranchLockableFiles(LockableFiles):
     """A 'LockableFiles' implementation that talks to a smart server.

=== modified file 'bzrlib/tests/repository_implementations/test_repository.py'
--- a/bzrlib/tests/repository_implementations/test_repository.py	2007-11-30 02:28:51 +0000
+++ b/bzrlib/tests/repository_implementations/test_repository.py	2007-12-07 06:36:56 +0000
@@ -629,6 +629,13 @@
             self.get_vfs_only_url('remote')).open_repository()
         self.assertEqual(remote_backing_repo._format, local_repo._format)
 
+    def test__make_parents_provider(self):
+        """Repositories must have a _make_parents_provider method that returns
+        an object with a get_parents method.
+        """
+        repo = self.make_repository('repo')
+        repo._make_parents_provider().get_parents
+
 
 class TestRepositoryLocking(TestCaseWithRepository):
 




More information about the bazaar-commits mailing list