Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/patch.py @ 24254:60c279ab7bd3
patch.internalpatch: accept a prefix parameter
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Fri, 06 Mar 2015 22:43:47 -0800 |
parents | 26fa5ff9e660 |
children | 5ac8ce04baa2 |
comparison
equal
deleted
inserted
replaced
24253:26fa5ff9e660 | 24254:60c279ab7bd3 |
---|---|
1519 store.close() | 1519 store.close() |
1520 if ret < 0: | 1520 if ret < 0: |
1521 raise PatchError(_('patch failed to apply')) | 1521 raise PatchError(_('patch failed to apply')) |
1522 return ret > 0 | 1522 return ret > 0 |
1523 | 1523 |
1524 def internalpatch(ui, repo, patchobj, strip, files=None, eolmode='strict', | 1524 def internalpatch(ui, repo, patchobj, strip, prefix, files=None, |
1525 similarity=0): | 1525 eolmode='strict', similarity=0): |
1526 """use builtin patch to apply <patchobj> to the working directory. | 1526 """use builtin patch to apply <patchobj> to the working directory. |
1527 returns whether patch was applied with fuzz factor.""" | 1527 returns whether patch was applied with fuzz factor.""" |
1528 backend = workingbackend(ui, repo, similarity) | 1528 backend = workingbackend(ui, repo, similarity) |
1529 return patchbackend(ui, backend, patchobj, strip, '', files, eolmode) | 1529 return patchbackend(ui, backend, patchobj, strip, prefix, files, eolmode) |
1530 | 1530 |
1531 def patchrepo(ui, repo, ctx, store, patchobj, strip, files=None, | 1531 def patchrepo(ui, repo, ctx, store, patchobj, strip, files=None, |
1532 eolmode='strict'): | 1532 eolmode='strict'): |
1533 backend = repobackend(ui, repo, ctx, store) | 1533 backend = repobackend(ui, repo, ctx, store) |
1534 return patchbackend(ui, backend, patchobj, strip, '', files, eolmode) | 1534 return patchbackend(ui, backend, patchobj, strip, '', files, eolmode) |
1550 if files is None: | 1550 if files is None: |
1551 files = set() | 1551 files = set() |
1552 if patcher: | 1552 if patcher: |
1553 return _externalpatch(ui, repo, patcher, patchname, strip, | 1553 return _externalpatch(ui, repo, patcher, patchname, strip, |
1554 files, similarity) | 1554 files, similarity) |
1555 return internalpatch(ui, repo, patchname, strip, files, eolmode, | 1555 return internalpatch(ui, repo, patchname, strip, '', files, eolmode, |
1556 similarity) | 1556 similarity) |
1557 | 1557 |
1558 def changedfiles(ui, repo, patchpath, strip=1): | 1558 def changedfiles(ui, repo, patchpath, strip=1): |
1559 backend = fsbackend(ui, repo.root) | 1559 backend = fsbackend(ui, repo.root) |
1560 fp = open(patchpath, 'rb') | 1560 fp = open(patchpath, 'rb') |