comparison mercurial/subrepo.py @ 12166:441a74b8def1

status: recurse into subrepositories with --subrepos/-S flag
author Martin Geisler <mg@lazybytes.net>
date Fri, 03 Sep 2010 12:58:51 +0200
parents af8c4929931c
children d2c5b0927c28
comparison
equal deleted inserted replaced
12165:b7fbf24c8a93 12166:441a74b8def1
244 This may be a no-op on some systems. 244 This may be a no-op on some systems.
245 """ 245 """
246 raise NotImplementedError 246 raise NotImplementedError
247 247
248 248
249 def status(self, rev2, **opts):
250 return [], [], [], [], [], [], []
251
249 class hgsubrepo(abstractsubrepo): 252 class hgsubrepo(abstractsubrepo):
250 def __init__(self, ctx, path, state): 253 def __init__(self, ctx, path, state):
251 self._path = path 254 self._path = path
252 self._state = state 255 self._state = state
253 r = ctx._repo 256 r = ctx._repo
272 defpushpath = _abssource(self._repo, True) 275 defpushpath = _abssource(self._repo, True)
273 addpathconfig('default', defpath) 276 addpathconfig('default', defpath)
274 if defpath != defpushpath: 277 if defpath != defpushpath:
275 addpathconfig('default-push', defpushpath) 278 addpathconfig('default-push', defpushpath)
276 fp.close() 279 fp.close()
280
281 def status(self, rev2, **opts):
282 try:
283 rev1 = self._state[1]
284 ctx1 = self._repo[rev1]
285 ctx2 = self._repo[rev2]
286 return self._repo.status(ctx1, ctx2, **opts)
287 except error.RepoLookupError, inst:
288 self._repo.ui.warn(_("warning: %s in %s\n")
289 % (inst, relpath(self)))
290 return [], [], [], [], [], [], []
277 291
278 def dirty(self): 292 def dirty(self):
279 r = self._state[1] 293 r = self._state[1]
280 if r == '': 294 if r == '':
281 return True 295 return True