comparison mercurial/commands.py @ 36210:5c9bdfb32eac

manifest: add support for including directories outside narrowspec When using tree manifests and the client doesn't have a directory, we have two choices for what to do with "hg manifest" output: 1) ignore the directory, and 2) include the directory (not files within it). For "hg files", we decided to ignore the directories (and files) outside the narrowspec. If we choose to not include directories outside the narrowspec, then I think we should also make sure we don't include files outside the narrowspec. I also think we should add --outside-narrow flag (or other name). Thus, whichever way we go, I think we should have a way of displaying paths (files or directories) outside the narrowspec. For that we'll need to handle the 't' flag that narrowhg uses, and that's what this patch adds support for. Differential Revision: https://phab.mercurial-scm.org/D2235
author Martin von Zweigbergk <martinvonz@google.com>
date Tue, 13 Feb 2018 14:15:29 -0800
parents 976e1cfb2f64
children 2892c1d47f30
comparison
equal deleted inserted replaced
36209:2ad527f7d27a 36210:5c9bdfb32eac
3489 raise error.Abort(_("please specify just one revision")) 3489 raise error.Abort(_("please specify just one revision"))
3490 3490
3491 if not node: 3491 if not node:
3492 node = rev 3492 node = rev
3493 3493
3494 char = {'l': '@', 'x': '*', '': ''} 3494 char = {'l': '@', 'x': '*', '': '', 't': 'd'}
3495 mode = {'l': '644', 'x': '755', '': '644'} 3495 mode = {'l': '644', 'x': '755', '': '644', 't': '755'}
3496 if node: 3496 if node:
3497 repo = scmutil.unhidehashlikerevs(repo, [node], 'nowarn') 3497 repo = scmutil.unhidehashlikerevs(repo, [node], 'nowarn')
3498 ctx = scmutil.revsingle(repo, node) 3498 ctx = scmutil.revsingle(repo, node)
3499 mf = ctx.manifest() 3499 mf = ctx.manifest()
3500 ui.pager('manifest') 3500 ui.pager('manifest')