~bzr/bzr/bzr.1.5

« back to all changes in this revision

Viewing changes to bzrlib/remote.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-05-07 08:48:35 UTC
  • mfrom: (3408.3.1 branch_conf)
  • Revision ID: pqm@pqm.ubuntu.com-20080507084835-066pb8ddwett0ne3
(mbp) Remove erroneous handling of branch.conf for RemoteBranch

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006, 2007 Canonical Ltd
 
1
# Copyright (C) 2006, 2007, 2008 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
1157
1157
        self._dir_mode = None
1158
1158
        self._file_mode = None
1159
1159
 
1160
 
    def get(self, path):
1161
 
        """'get' a remote path as per the LockableFiles interface.
1162
 
 
1163
 
        :param path: the file to 'get'. If this is 'branch.conf', we do not
1164
 
             just retrieve a file, instead we ask the smart server to generate
1165
 
             a configuration for us - which is retrieved as an INI file.
1166
 
        """
1167
 
        if path == 'branch.conf':
1168
 
            path = self.bzrdir._path_for_remote_call(self._client)
1169
 
            response = self._client.call_expecting_body(
1170
 
                'Branch.get_config_file', path)
1171
 
            assert response[0][0] == 'ok', \
1172
 
                'unexpected response code %s' % (response[0],)
1173
 
            return StringIO(response[1].read_body_bytes())
1174
 
        else:
1175
 
            # VFS fallback.
1176
 
            return LockableFiles.get(self, path)
1177
 
 
1178
1160
 
1179
1161
class RemoteBranchFormat(branch.BranchFormat):
1180
1162
 
1469
1451
        self._ensure_real()
1470
1452
        return self._real_branch.set_parent(url)
1471
1453
        
1472
 
    def get_config(self):
1473
 
        return RemoteBranchConfig(self)
1474
 
 
1475
1454
    def sprout(self, to_bzrdir, revision_id=None):
1476
1455
        # Like Branch.sprout, except that it sprouts a branch in the default
1477
1456
        # format, because RemoteBranches can't be created at arbitrary URLs.
1546
1525
            other, stop_revision=stop_revision, overwrite=overwrite)
1547
1526
 
1548
1527
 
1549
 
class RemoteBranchConfig(BranchConfig):
1550
 
 
1551
 
    def username(self):
1552
 
        self.branch._ensure_real()
1553
 
        return self.branch._real_branch.get_config().username()
1554
 
 
1555
 
    def _get_branch_data_config(self):
1556
 
        self.branch._ensure_real()
1557
 
        if self._branch_data_config is None:
1558
 
            self._branch_data_config = TreeConfig(self.branch._real_branch)
1559
 
        return self._branch_data_config
1560
 
 
1561
 
 
1562
1528
def _extract_tar(tar, to_dir):
1563
1529
    """Extract all the contents of a tarfile object.
1564
1530