##// END OF EJS Templates
obsstore: minor optimization for the obsolete revset...
Jun Wu -
r32688:2c1400d4 default
parent child Browse files
Show More
@@ -1277,12 +1277,10 b' def clearobscaches(repo):'
1277 @cachefor('obsolete')
1277 @cachefor('obsolete')
1278 def _computeobsoleteset(repo):
1278 def _computeobsoleteset(repo):
1279 """the set of obsolete revisions"""
1279 """the set of obsolete revisions"""
1280 obs = set()
1281 getnode = repo.changelog.node
1280 getnode = repo.changelog.node
1282 notpublic = repo._phasecache.getrevset(repo, (phases.draft, phases.secret))
1281 notpublic = repo._phasecache.getrevset(repo, (phases.draft, phases.secret))
1283 for r in notpublic:
1282 isobs = repo.obsstore.successors.__contains__
1284 if getnode(r) in repo.obsstore.successors:
1283 obs = set(r for r in notpublic if isobs(getnode(r)))
1285 obs.add(r)
1286 return obs
1284 return obs
1287
1285
1288 @cachefor('unstable')
1286 @cachefor('unstable')
General Comments 0
You need to be logged in to leave comments. Login now