/breezy/unstable

To get this branch, use:
bzr branch https://code.breezy-vcs.org/breezy/unstable

« back to all changes in this revision

Viewing changes to breezy/conflicts.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-24 01:39:33 UTC
  • mfrom: (3815.3776.6)
  • Revision ID: jelmer@jelmer.uk-20170524013933-ir4y4tqtrsiz2ka2
New upstream snapshot.

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
 
# TODO: 'bzr resolve' should accept a directory name and work from that
 
17
# TODO: 'brz resolve' should accept a directory name and work from that
18
18
# point down
19
19
 
20
20
from __future__ import absolute_import
21
21
 
22
22
import os
23
23
 
24
 
from bzrlib.lazy_import import lazy_import
 
24
from .lazy_import import lazy_import
25
25
lazy_import(globals(), """
26
26
import errno
27
27
 
28
 
from bzrlib import (
 
28
from breezy import (
29
29
    cleanup,
30
30
    errors,
31
31
    osutils,
34
34
    transform,
35
35
    workingtree,
36
36
    )
37
 
from bzrlib.i18n import gettext, ngettext
 
37
from breezy.i18n import gettext, ngettext
38
38
""")
39
 
from bzrlib import (
 
39
from . import (
40
40
    commands,
41
41
    option,
42
42
    registry,
58
58
    is supplied, the pathnames of files with text conflicts are listed,
59
59
    instead.  (This is useful for editing all files with text conflicts.)
60
60
 
61
 
    Use bzr resolve when you have fixed a problem.
 
61
    Use brz resolve when you have fixed a problem.
62
62
    """
63
63
    takes_options = [
64
64
            'directory',
108
108
    it will mark a conflict.  A conflict means that you need to fix something,
109
109
    before you can commit.
110
110
 
111
 
    Once you have fixed a problem, use "bzr resolve" to automatically mark
112
 
    text conflicts as fixed, "bzr resolve FILE" to mark a specific conflict as
113
 
    resolved, or "bzr resolve --all" to mark all conflicts as resolved.
 
111
    Once you have fixed a problem, use "brz resolve" to automatically mark
 
112
    text conflicts as fixed, "brz resolve FILE" to mark a specific conflict as
 
113
    resolved, or "brz resolve --all" to mark all conflicts as resolved.
114
114
    """
115
115
    aliases = ['resolved']
116
116
    takes_args = ['file*']
223
223
    try:
224
224
        osutils.rename(filename + ".THIS", filename)
225
225
        conflicted = True
226
 
    except OSError, e:
 
226
    except OSError as e:
227
227
        if e.errno != errno.ENOENT:
228
228
            raise
229
229
    try:
230
230
        os.unlink(filename + ".BASE")
231
231
        conflicted = True
232
 
    except OSError, e:
 
232
    except OSError as e:
233
233
        if e.errno != errno.ENOENT:
234
234
            raise
235
235
    try:
236
236
        os.unlink(filename + ".OTHER")
237
237
        conflicted = True
238
 
    except OSError, e:
 
238
    except OSError as e:
239
239
        if e.errno != errno.ENOENT:
240
240
            raise
241
241
    if not conflicted:
354
354
        if ignore_misses is not True:
355
355
            for path in [p for p in paths if p not in selected_paths]:
356
356
                if not os.path.exists(tree.abspath(path)):
357
 
                    print "%s does not exist" % path
 
357
                    print("%s does not exist" % path)
358
358
                else:
359
 
                    print "%s is not conflicted" % path
 
359
                    print("%s is not conflicted" % path)
360
360
        return new_conflicts, selected_conflicts
361
361
 
362
362
 
438
438
        for fname in self.associated_filenames():
439
439
            try:
440
440
                osutils.delete_any(tree.abspath(fname))
441
 
            except OSError, e:
 
441
            except OSError as e:
442
442
                if e.errno != errno.ENOENT:
443
443
                    raise
444
444
 
768
768
    format = 'Conflict moving %(path)s into %(conflict_path)s. %(action)s.'
769
769
 
770
770
    def action_take_this(self, tree):
771
 
        # just acccept bzr proposal
 
771
        # just acccept brz proposal
772
772
        pass
773
773
 
774
774
    def action_take_other(self, tree):
822
822
        tree.remove([self.path], force=True, keep_files=False)
823
823
 
824
824
    def action_take_other(self, tree):
825
 
        # just acccept bzr proposal
 
825
        # just acccept brz proposal
826
826
        pass
827
827
 
828
828
 
841
841
    # MissingParent from the *user* pov.
842
842
 
843
843
    def action_take_this(self, tree):
844
 
        # just acccept bzr proposal
 
844
        # just acccept brz proposal
845
845
        pass
846
846
 
847
847
    def action_take_other(self, tree):