~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/remote.py

  • Committer: Martin Pool
  • Date: 2010-04-21 11:27:04 UTC
  • mto: This revision was merged to the branch mainline in revision 5189.
  • Revision ID: mbp@canonical.com-20100421112704-zijso22b6pdevrxy
Simplify various code to use user_url

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
    lock,
28
28
    lockdir,
29
29
    repository,
30
 
    repository as _mod_repository,
31
30
    revision,
32
31
    revision as _mod_revision,
33
32
    static_tuple,
1240
1239
            # state, so always add a lock here. If a caller passes us a locked
1241
1240
            # repository, they are responsible for unlocking it later.
1242
1241
            repository.lock_read()
1243
 
        self._check_fallback_repository(repository)
1244
1242
        self._fallback_repositories.append(repository)
1245
1243
        # If self._real_repository was parameterised already (e.g. because a
1246
1244
        # _real_branch had its get_stacked_on_url method called), then the
1251
1249
            if repository.user_url not in fallback_locations:
1252
1250
                self._real_repository.add_fallback_repository(repository)
1253
1251
 
1254
 
    def _check_fallback_repository(self, repository):
1255
 
        """Check that this repository can fallback to repository safely.
1256
 
 
1257
 
        Raise an error if not.
1258
 
 
1259
 
        :param repository: A repository to fallback to.
1260
 
        """
1261
 
        return _mod_repository.InterRepository._assert_same_model(
1262
 
            self, repository)
1263
 
 
1264
1252
    def add_inventory(self, revid, inv, parents):
1265
1253
        self._ensure_real()
1266
1254
        return self._real_repository.add_inventory(revid, inv, parents)
1619
1607
        return self._real_repository.inventories
1620
1608
 
1621
1609
    @needs_write_lock
1622
 
    def pack(self, hint=None, clean_obsolete_packs=False):
 
1610
    def pack(self, hint=None):
1623
1611
        """Compress the data within the repository.
1624
1612
 
1625
1613
        This is not currently implemented within the smart server.
1626
1614
        """
1627
1615
        self._ensure_real()
1628
 
        return self._real_repository.pack(hint=hint, clean_obsolete_packs=clean_obsolete_packs)
 
1616
        return self._real_repository.pack(hint=hint)
1629
1617
 
1630
1618
    @property
1631
1619
    def revisions(self):