comparison mercurial/patch.py @ 3063:035fd2029575

git --diff: fix traceback when getting mode change - use the manifest instead of the mode in the working dir if the diff is against two revisions - add a testcase
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Thu, 07 Sep 2006 14:12:39 +0200
parents d16b93f4a6ca
children f422c8265ae5
comparison
equal deleted inserted replaced
3062:32fd512ca7c0 3063:035fd2029575
500 else: 500 else:
501 mode = gitmode(mmap.execf(f)) 501 mode = gitmode(mmap.execf(f))
502 header.append('deleted file mode %s\n' % mode) 502 header.append('deleted file mode %s\n' % mode)
503 else: 503 else:
504 omode = gitmode(mmap.execf(f)) 504 omode = gitmode(mmap.execf(f))
505 nmode = gitmode(util.is_exec(repo.wjoin(f), mmap.execf(f))) 505 if node2:
506 nmode = gitmode(mmap2.execf(f))
507 else:
508 nmode = gitmode(util.is_exec(repo.wjoin(f), mmap.execf(f)))
506 addmodehdr(header, omode, nmode) 509 addmodehdr(header, omode, nmode)
507 r = None 510 r = None
508 if dodiff: 511 if dodiff:
509 header.insert(0, 'diff --git a/%s b/%s\n' % (a, b)) 512 header.insert(0, 'diff --git a/%s b/%s\n' % (a, b))
510 fp.write(''.join(header)) 513 fp.write(''.join(header))