/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/send.py

  • Committer: Jelmer Vernooij
  • Date: 2019-03-05 07:32:38 UTC
  • mto: (7290.1.21 work)
  • mto: This revision was merged to the branch mainline in revision 7311.
  • Revision ID: jelmer@jelmer.uk-20190305073238-zlqn981opwnqsmzi
Add appveyor configuration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
 
17
from __future__ import absolute_import
 
18
 
17
19
import os
18
20
import time
19
21
 
44
46
        from_, possible_transports=possible_transports)[:2]
45
47
    # we may need to write data into branch's repository to calculate
46
48
    # the data to send.
47
 
    with branch.lock_write():
 
49
    branch.lock_write()
 
50
    try:
48
51
        if output is None:
49
52
            config_stack = branch.get_config_stack()
50
53
            if mail_to is None:
52
55
            mail_client = config_stack.get('mail_client')(config_stack)
53
56
            if (not getattr(mail_client, 'supports_body', False)
54
57
                    and body is not None):
55
 
                raise errors.CommandError(gettext(
 
58
                raise errors.BzrCommandError(gettext(
56
59
                    'Mail client "%s" does not support specifying body') %
57
60
                    mail_client.__class__.__name__)
58
61
        if remember and target_branch is None:
59
 
            raise errors.CommandError(gettext(
 
62
            raise errors.BzrCommandError(gettext(
60
63
                '--remember requires a branch to be specified.'))
61
64
        stored_target_branch = branch.get_submit_branch()
62
65
        remembered_target_branch = None
72
75
            target_branch = branch.get_parent()
73
76
            remembered_target_branch = "parent"
74
77
        if target_branch is None:
75
 
            raise errors.CommandError(gettext('No submit branch known or'
 
78
            raise errors.BzrCommandError(gettext('No submit branch known or'
76
79
                                                 ' specified'))
77
80
        if remembered_target_branch is not None:
78
81
            trace.note(gettext('Using saved {0} location "{1}" to determine '
92
95
                try:
93
96
                    format = format_registry.get(formatname)
94
97
                except KeyError:
95
 
                    raise errors.CommandError(
 
98
                    raise errors.BzrCommandError(
96
99
                        gettext("No such send format '%s'.") % formatname)
97
100
 
98
101
        stored_public_branch = branch.get_public_branch()
103
106
              or (remember is None and stored_public_branch is None)):
104
107
            branch.set_public_branch(public_branch)
105
108
        if no_bundle and public_branch is None:
106
 
            raise errors.CommandError(gettext('No public branch specified or'
 
109
            raise errors.BzrCommandError(gettext('No public branch specified or'
107
110
                                                 ' known'))
108
111
        base_revision_id = None
109
112
        revision_id = None
110
113
        if revision is not None:
111
114
            if len(revision) > 2:
112
 
                raise errors.CommandError(gettext('bzr send takes '
 
115
                raise errors.BzrCommandError(gettext('bzr send takes '
113
116
                                                     'at most two one revision identifiers'))
114
117
            revision_id = revision[-1].as_revision_id(branch)
115
118
            if len(revision) == 2:
122
125
                    more_warning='Uncommitted changes will not be sent.')
123
126
            revision_id = branch.last_revision()
124
127
        if revision_id == NULL_REVISION:
125
 
            raise errors.CommandError(gettext('No revisions to submit.'))
 
128
            raise errors.BzrCommandError(gettext('No revisions to submit.'))
126
129
        if format is None:
127
130
            format = format_registry.get()
128
131
        directive = format(branch, revision_id, target_branch,
134
137
        else:
135
138
            if directive.multiple_output_files:
136
139
                if output == '-':
137
 
                    raise errors.CommandError(gettext('- not supported for '
 
140
                    raise errors.BzrCommandError(gettext('- not supported for '
138
141
                                                         'merge directives that use more than one output file.'))
139
142
                if not os.path.exists(output):
140
143
                    os.mkdir(output, 0o755)
141
144
                for (filename, lines) in directive.to_files():
142
145
                    path = os.path.join(output, filename)
143
 
                    with open(path, 'wb') as outfile:
 
146
                    outfile = open(path, 'wb')
 
147
                    try:
144
148
                        outfile.writelines(lines)
 
149
                    finally:
 
150
                        outfile.close()
145
151
            else:
146
152
                if output == '-':
147
153
                    outfile = to_file
152
158
                finally:
153
159
                    if outfile is not to_file:
154
160
                        outfile.close()
 
161
    finally:
 
162
        branch.unlock()
155
163
 
156
164
 
157
165
def _send_4(branch, revision_id, target_branch, public_branch,
175
183
        if not no_patch:
176
184
            patch_type = 'bundle'
177
185
        else:
178
 
            raise errors.CommandError(gettext('Format 0.9 does not'
 
186
            raise errors.BzrCommandError(gettext('Format 0.9 does not'
179
187
                                                 ' permit bundle with no patch'))
180
188
    else:
181
189
        if not no_patch: