~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/send.py

  • Committer: Andrew Bennetts
  • Date: 2010-11-22 03:35:24 UTC
  • mto: This revision was merged to the branch mainline in revision 5547.
  • Revision ID: andrew.bennetts@canonical.com-20101122033524-ouxj0onm3gtkimx3
Remove RepositoryFormatCHK1 and RepositoryFormatCHK2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
    registry,
26
26
    trace,
27
27
    )
28
 
from bzrlib.i18n import gettext
29
28
from bzrlib.branch import (
30
29
    Branch,
31
30
    )
52
51
            mail_client = config.get_mail_client()
53
52
            if (not getattr(mail_client, 'supports_body', False)
54
53
                and body is not None):
55
 
                raise errors.BzrCommandError(gettext(
56
 
                    'Mail client "%s" does not support specifying body') %
 
54
                raise errors.BzrCommandError(
 
55
                    'Mail client "%s" does not support specifying body' %
57
56
                    mail_client.__class__.__name__)
58
57
        if remember and submit_branch is None:
59
 
            raise errors.BzrCommandError(gettext(
60
 
                '--remember requires a branch to be specified.'))
 
58
            raise errors.BzrCommandError(
 
59
                '--remember requires a branch to be specified.')
61
60
        stored_submit_branch = branch.get_submit_branch()
62
61
        remembered_submit_branch = None
63
62
        if submit_branch is None:
64
63
            submit_branch = stored_submit_branch
65
64
            remembered_submit_branch = "submit"
66
65
        else:
67
 
            # Remembers if asked explicitly or no previous location is set
68
 
            if remember or (remember is None and stored_submit_branch is None):
 
66
            if stored_submit_branch is None or remember:
69
67
                branch.set_submit_branch(submit_branch)
70
68
        if submit_branch is None:
71
69
            submit_branch = branch.get_parent()
72
70
            remembered_submit_branch = "parent"
73
71
        if submit_branch is None:
74
 
            raise errors.BzrCommandError(gettext('No submit branch known or'
75
 
                                         ' specified'))
 
72
            raise errors.BzrCommandError('No submit branch known or'
 
73
                                         ' specified')
76
74
        if remembered_submit_branch is not None:
77
 
            trace.note(gettext('Using saved {0} location "{1}" to determine '
78
 
                       'what changes to submit.').format(
79
 
                                    remembered_submit_branch, submit_branch))
 
75
            trace.note('Using saved %s location "%s" to determine what '
 
76
                       'changes to submit.', remembered_submit_branch,
 
77
                       submit_branch)
80
78
 
81
79
        if mail_to is None or format is None:
82
80
            # TODO: jam 20090716 we open the submit_branch here, but we *don't*
91
89
                try:
92
90
                    format = format_registry.get(formatname)
93
91
                except KeyError:
94
 
                    raise errors.BzrCommandError(gettext("No such send format '%s'.") % 
 
92
                    raise errors.BzrCommandError("No such send format '%s'." % 
95
93
                                                 formatname)
96
94
 
97
95
        stored_public_branch = branch.get_public_branch()
98
96
        if public_branch is None:
99
97
            public_branch = stored_public_branch
100
 
        # Remembers if asked explicitly or no previous location is set
101
 
        elif (remember
102
 
              or (remember is None and stored_public_branch is None)):
 
98
        elif stored_public_branch is None or remember:
103
99
            branch.set_public_branch(public_branch)
104
100
        if no_bundle and public_branch is None:
105
 
            raise errors.BzrCommandError(gettext('No public branch specified or'
106
 
                                         ' known'))
 
101
            raise errors.BzrCommandError('No public branch specified or'
 
102
                                         ' known')
107
103
        base_revision_id = None
108
104
        revision_id = None
109
105
        if revision is not None:
110
106
            if len(revision) > 2:
111
 
                raise errors.BzrCommandError(gettext('bzr send takes '
112
 
                    'at most two one revision identifiers'))
 
107
                raise errors.BzrCommandError('bzr send takes '
 
108
                    'at most two one revision identifiers')
113
109
            revision_id = revision[-1].as_revision_id(branch)
114
110
            if len(revision) == 2:
115
111
                base_revision_id = revision[0].as_revision_id(branch)
121
117
                    more_warning='Uncommitted changes will not be sent.')
122
118
            revision_id = branch.last_revision()
123
119
        if revision_id == NULL_REVISION:
124
 
            raise errors.BzrCommandError(gettext('No revisions to submit.'))
 
120
            raise errors.BzrCommandError('No revisions to submit.')
125
121
        if format is None:
126
122
            format = format_registry.get()
127
123
        directive = format(branch, revision_id, submit_branch,
132
128
        else:
133
129
            if directive.multiple_output_files:
134
130
                if output == '-':
135
 
                    raise errors.BzrCommandError(gettext('- not supported for '
136
 
                        'merge directives that use more than one output file.'))
 
131
                    raise errors.BzrCommandError('- not supported for '
 
132
                        'merge directives that use more than one output file.')
137
133
                if not os.path.exists(output):
138
134
                    os.mkdir(output, 0755)
139
135
                for (filename, lines) in directive.to_files():
174
170
        if not no_patch:
175
171
            patch_type = 'bundle'
176
172
        else:
177
 
            raise errors.BzrCommandError(gettext('Format 0.9 does not'
178
 
                ' permit bundle with no patch'))
 
173
            raise errors.BzrCommandError('Format 0.9 does not'
 
174
                ' permit bundle with no patch')
179
175
    else:
180
176
        if not no_patch:
181
177
            patch_type = 'diff'