Show More
@@ -1123,14 +1123,14 b' def pathtransform(path, strip, prefix):' | |||
|
1123 | 1123 | count -= 1 |
|
1124 | 1124 | return path[:i].lstrip(), prefix + path[i:].rstrip() |
|
1125 | 1125 | |
|
1126 | def makepatchmeta(backend, afile_orig, bfile_orig, hunk, strip): | |
|
1126 | def makepatchmeta(backend, afile_orig, bfile_orig, hunk, strip, prefix): | |
|
1127 | 1127 | nulla = afile_orig == "/dev/null" |
|
1128 | 1128 | nullb = bfile_orig == "/dev/null" |
|
1129 | 1129 | create = nulla and hunk.starta == 0 and hunk.lena == 0 |
|
1130 | 1130 | remove = nullb and hunk.startb == 0 and hunk.lenb == 0 |
|
1131 |
abase, afile = pathtransform(afile_orig, strip, |
|
|
1131 | abase, afile = pathtransform(afile_orig, strip, prefix) | |
|
1132 | 1132 | gooda = not nulla and backend.exists(afile) |
|
1133 |
bbase, bfile = pathtransform(bfile_orig, strip, |
|
|
1133 | bbase, bfile = pathtransform(bfile_orig, strip, prefix) | |
|
1134 | 1134 | if afile == bfile: |
|
1135 | 1135 | goodb = gooda |
|
1136 | 1136 | else: |
@@ -1393,7 +1393,7 b' def _applydiff(ui, fp, patcher, backend,' | |||
|
1393 | 1393 | if gp.oldpath: |
|
1394 | 1394 | gp.oldpath = pstrip(gp.oldpath) |
|
1395 | 1395 | else: |
|
1396 | gp = makepatchmeta(backend, afile, bfile, first_hunk, strip) | |
|
1396 | gp = makepatchmeta(backend, afile, bfile, first_hunk, strip, '') | |
|
1397 | 1397 | if gp.op == 'RENAME': |
|
1398 | 1398 | backend.unlink(gp.oldpath) |
|
1399 | 1399 | if not first_hunk: |
@@ -1563,7 +1563,8 b' def changedfiles(ui, repo, patchpath, st' | |||
|
1563 | 1563 | if gp.oldpath: |
|
1564 | 1564 | gp.oldpath = pathtransform(gp.oldpath, strip - 1, '')[1] |
|
1565 | 1565 | else: |
|
1566 |
gp = makepatchmeta(backend, afile, bfile, first_hunk, strip |
|
|
1566 | gp = makepatchmeta(backend, afile, bfile, first_hunk, strip, | |
|
1567 | '') | |
|
1567 | 1568 | changed.add(gp.path) |
|
1568 | 1569 | if gp.op == 'RENAME': |
|
1569 | 1570 | changed.add(gp.oldpath) |
General Comments 0
You need to be logged in to leave comments.
Login now