~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/patch.py

  • Committer: aaron.bentley at utoronto
  • Date: 2005-08-09 02:34:50 UTC
  • mto: (1092.1.41) (1185.3.4) (974.1.47)
  • mto: This revision was merged to the branch mainline in revision 1110.
  • Revision ID: aaron.bentley@utoronto.ca-20050809023450-ddb4910cc8d810cd
Removed use of patch and diff in merge, removed patch.diff

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
    return status 
41
41
 
42
42
 
43
 
def diff(orig_file, mod_str, orig_label=None, mod_label=None):
44
 
    """Compare two files, and produce a patch.
45
 
 
46
 
    :param orig_file: path to the old file
47
 
    :type orig_file: str
48
 
    :param mod_str: Contents of the new file
49
 
    :type mod_str: str
50
 
    :param orig_label: The label to use for the old file
51
 
    :type orig_label: str
52
 
    :param mod_label: The label to use for the new file
53
 
    :type mod_label: str
54
 
    """
55
 
    args = ["diff", "-u" ]
56
 
    if orig_label is not None and mod_label is not None:
57
 
        args.extend(("-L", orig_label, "-L", mod_label))
58
 
    args.extend(("--", orig_file, "-"))
59
 
    patch, stderr, status = write_to_cmd(args, mod_str)
60
 
    if status == 0:
61
 
        return None
62
 
    else:
63
 
        return patch
64
 
 
65
43
def diff3(out_file, mine_path, older_path, yours_path):
66
44
    def add_label(args, label):
67
45
        args.extend(("-L", label))