~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/delta.py

  • Committer: Aaron Bentley
  • Date: 2007-01-10 15:05:06 UTC
  • mto: This revision was merged to the branch mainline in revision 2254.
  • Revision ID: abentley@panoramicfeedback.com-20070110150506-v9731hp13vdksj23
Ensure that changes are detected correctly

Show diffs side-by-side

added added

removed removed

Lines of Context:
242
242
    def report(self, file_id, path, versioned, renamed, modified, exe_change,
243
243
               kind):
244
244
        """Report one change to a file
245
 
        
 
245
       
246
246
        :param file_id: The file_id of the file
247
247
        :param path: The path the file has (or would have) in the tree (as
248
248
            generated by Tree._iter_changes)
249
249
        :param versioned: may be 'added', 'removed', or 'unchanged'
250
250
        :param renamed: may be True or False
251
 
        :param modified: may be 'created', 'deleted', 'kind changed', 
 
251
        :param modified: may be 'created', 'deleted', 'kind changed',
252
252
            'modified' or 'unchanged'.
253
253
        :param exe_change: True if the execute bit has changed
254
254
        :param kind: A pair of file kinds, as generated by Tree._iter_changes.
255
255
            None indicates no file present.
256
256
        """
257
 
        modified_map = {'kind changed': 'K', 
258
 
                        'unchanged': ' ', 
 
257
        modified_map = {'kind changed': 'K',
 
258
                        'unchanged': ' ',
259
259
                        'created': 'N',
260
260
                        'modified': 'M',
261
261
                        'deleted': 'D'}
300
300
        exe_change = False
301
301
        # files are "renamed" if they are moved or if name changes, as long
302
302
        # as it had a value
303
 
        if None not in name and (name[0] != name[1] or 
 
303
        if None not in name and (name[0] != name[1] or
304
304
                                 parent_id[0] != parent_id[1]):
305
305
            renamed = True
306
306
        else:
318
318
            else:
319
319
                modified = "unchanged"
320
320
            if kind[1] == "file":
321
 
                exe_change = (executable[0] == executable[1])
 
321
                exe_change = (executable[0] != executable[1])
322
322
        if versioned[0] != versioned[1]:
323
323
            if versioned[0]:
324
324
                versioned_change = "removed"
326
326
                versioned_change = "added"
327
327
        else:
328
328
            versioned_change = "unchanged"
329
 
        reporter.report(file_id, path, versioned_change, renamed, modified, 
 
329
        reporter.report(file_id, path, versioned_change, renamed, modified,
330
330
                        exe_change, kind)