Show More
@@ -38,6 +38,7 b' from . import (' | |||||
38 | phases, |
|
38 | phases, | |
39 | policy, |
|
39 | policy, | |
40 | pycompat, |
|
40 | pycompat, | |
|
41 | requirements as requirementsmod, | |||
41 | revsetlang, |
|
42 | revsetlang, | |
42 | similar, |
|
43 | similar, | |
43 | smartset, |
|
44 | smartset, | |
@@ -1470,11 +1471,34 b' def movedirstate(repo, newctx, match=Non' | |||||
1470 | repo._quick_access_changeid_invalidate() |
|
1471 | repo._quick_access_changeid_invalidate() | |
1471 |
|
1472 | |||
1472 |
|
1473 | |||
|
1474 | def filterrequirements(requirements): | |||
|
1475 | """ filters the requirements into two sets: | |||
|
1476 | ||||
|
1477 | wcreq: requirements which should be written in .hg/requires | |||
|
1478 | storereq: which should be written in .hg/store/requires | |||
|
1479 | ||||
|
1480 | Returns (wcreq, storereq) | |||
|
1481 | """ | |||
|
1482 | if False: | |||
|
1483 | wc, store = set(), set() | |||
|
1484 | for r in requirements: | |||
|
1485 | if r in requirementsmod.WORKING_DIR_REQUIREMENTS: | |||
|
1486 | wc.add(r) | |||
|
1487 | else: | |||
|
1488 | store.add(r) | |||
|
1489 | return wc, store | |||
|
1490 | return requirements, None | |||
|
1491 | ||||
|
1492 | ||||
1473 | def writereporequirements(repo, requirements=None): |
|
1493 | def writereporequirements(repo, requirements=None): | |
1474 | """ writes requirements for the repo to .hg/requires """ |
|
1494 | """ writes requirements for the repo to .hg/requires """ | |
1475 | if requirements: |
|
1495 | if requirements: | |
1476 | repo.requirements = requirements |
|
1496 | repo.requirements = requirements | |
1477 |
w |
|
1497 | wcreq, storereq = filterrequirements(repo.requirements) | |
|
1498 | if wcreq is not None: | |||
|
1499 | writerequires(repo.vfs, wcreq) | |||
|
1500 | if storereq is not None: | |||
|
1501 | writerequires(repo.svfs, storereq) | |||
1478 |
|
1502 | |||
1479 |
|
1503 | |||
1480 | def writerequires(opener, requirements): |
|
1504 | def writerequires(opener, requirements): |
General Comments 0
You need to be logged in to leave comments.
Login now