~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/merge3.py

Only chown() the .bzr.log when creating it, fixing NEWS entry to put it under 2.2b3

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2010 Canonical Ltd
 
1
# Copyright (C) 2004, 2005 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
18
18
# mbp: "you know that thing where cvs gives you conflict markers?"
19
19
# s: "i hate that."
20
20
 
21
 
from bzrlib import (
22
 
    errors,
23
 
    patiencediff,
24
 
    textfile,
25
 
    )
 
21
 
 
22
from bzrlib.errors import CantReprocessAndShowBase
 
23
import bzrlib.patiencediff
 
24
from bzrlib.textfile import check_text_lines
26
25
 
27
26
 
28
27
def intersect(ra, rb):
82
81
            objects.
83
82
        """
84
83
        if not allow_objects:
85
 
            textfile.check_text_lines(base)
86
 
            textfile.check_text_lines(a)
87
 
            textfile.check_text_lines(b)
 
84
            check_text_lines(base)
 
85
            check_text_lines(a)
 
86
            check_text_lines(b)
88
87
        self.base = base
89
88
        self.a = a
90
89
        self.b = b
108
107
            elif self.a[0].endswith('\r'):
109
108
                newline = '\r'
110
109
        if base_marker and reprocess:
111
 
            raise errors.CantReprocessAndShowBase()
 
110
            raise CantReprocessAndShowBase()
112
111
        if name_a:
113
112
            start_marker = start_marker + ' ' + name_a
114
113
        if name_b:
299
298
    def _refine_cherrypick_conflict(self, zstart, zend, astart, aend, bstart, bend):
300
299
        """When cherrypicking b => a, ignore matches with b and base."""
301
300
        # Do not emit regions which match, only regions which do not match
302
 
        matches = patiencediff.PatienceSequenceMatcher(None,
 
301
        matches = bzrlib.patiencediff.PatienceSequenceMatcher(None,
303
302
            self.base[zstart:zend], self.b[bstart:bend]).get_matching_blocks()
304
303
        last_base_idx = 0
305
304
        last_b_idx = 0
349
348
            type, iz, zmatch, ia, amatch, ib, bmatch = region
350
349
            a_region = self.a[ia:amatch]
351
350
            b_region = self.b[ib:bmatch]
352
 
            matches = patiencediff.PatienceSequenceMatcher(
 
351
            matches = bzrlib.patiencediff.PatienceSequenceMatcher(
353
352
                    None, a_region, b_region).get_matching_blocks()
354
353
            next_a = ia
355
354
            next_b = ib
380
379
        """
381
380
 
382
381
        ia = ib = 0
383
 
        amatches = patiencediff.PatienceSequenceMatcher(
 
382
        amatches = bzrlib.patiencediff.PatienceSequenceMatcher(
384
383
                None, self.base, self.a).get_matching_blocks()
385
 
        bmatches = patiencediff.PatienceSequenceMatcher(
 
384
        bmatches = bzrlib.patiencediff.PatienceSequenceMatcher(
386
385
                None, self.base, self.b).get_matching_blocks()
387
386
        len_a = len(amatches)
388
387
        len_b = len(bmatches)
435
434
 
436
435
    def find_unconflicted(self):
437
436
        """Return a list of ranges in base that are not conflicted."""
438
 
        am = patiencediff.PatienceSequenceMatcher(
 
437
        am = bzrlib.patiencediff.PatienceSequenceMatcher(
439
438
                None, self.base, self.a).get_matching_blocks()
440
 
        bm = patiencediff.PatienceSequenceMatcher(
 
439
        bm = bzrlib.patiencediff.PatienceSequenceMatcher(
441
440
                None, self.base, self.b).get_matching_blocks()
442
441
 
443
442
        unc = []