~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/smart/branch.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-03-06 06:48:25 UTC
  • mfrom: (4070.8.6 debug-config)
  • Revision ID: pqm@pqm.ubuntu.com-20090306064825-kbpwggw21dygeix6
(mbp) debug_flags configuration option

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
"""Server-side branch related request implmentations."""
18
18
 
45
45
        bzrdir = BzrDir.open_from_transport(transport)
46
46
        if bzrdir.get_branch_reference() is not None:
47
47
            raise errors.NotBranchError(transport.base)
48
 
        branch = bzrdir.open_branch(ignore_fallbacks=True)
 
48
        branch = bzrdir.open_branch()
49
49
        return self.do_with_branch(branch, *args)
50
50
 
51
51
 
80
80
 
81
81
        The body is not utf8 decoded - its the literal bytestream from disk.
82
82
        """
 
83
        # This was at one time called by RemoteBranchLockableFiles
 
84
        # intercepting access to this file; as of 1.5 it is not called by the
 
85
        # client but retained for compatibility.  It may be called again to
 
86
        # allow the client to get the configuration without needing vfs
 
87
        # access.
83
88
        try:
84
89
            content = branch._transport.get_bytes('branch.conf')
85
90
        except errors.NoSuchFile:
95
100
        return SuccessfulSmartServerResponse((parent,))
96
101
 
97
102
 
98
 
class SmartServerBranchGetTagsBytes(SmartServerBranchRequest):
99
 
 
100
 
    def do_with_branch(self, branch):
101
 
        """Return the _get_tags_bytes for a branch."""
102
 
        bytes = branch._get_tags_bytes()
103
 
        return SuccessfulSmartServerResponse((bytes,))
104
 
 
105
 
 
106
103
class SmartServerBranchRequestGetStackedOnURL(SmartServerBranchRequest):
107
104
 
108
105
    def do_with_branch(self, branch):
148
145
            return FailedSmartServerResponse(('TipChangeRejected', msg))
149
146
 
150
147
 
151
 
class SmartServerBranchRequestSetConfigOption(SmartServerLockedBranchRequest):
152
 
    """Set an option in the branch configuration."""
153
 
 
154
 
    def do_with_locked_branch(self, branch, value, name, section):
155
 
        if not section:
156
 
            section = None
157
 
        branch._get_config().set_option(value.decode('utf8'), name, section)
158
 
        return SuccessfulSmartServerResponse(())
159
 
 
160
 
 
161
148
class SmartServerBranchRequestSetLastRevision(SmartServerSetTipRequest):
162
149
 
163
150
    def do_tip_change_with_locked_branch(self, branch, new_last_revision_id):