Show More
@@ -1847,14 +1847,17 b' def debugdiscovery(ui, repo, remoteurl="' | |||||
1847 | localrevs = opts.get('local_head') |
|
1847 | localrevs = opts.get('local_head') | |
1848 | doit(localrevs, remoterevs) |
|
1848 | doit(localrevs, remoterevs) | |
1849 |
|
1849 | |||
1850 |
@command('debugfileset', |
|
1850 | @command('debugfileset', | |
1851 | def debugfileset(ui, repo, expr): |
|
1851 | [('r', 'rev', '', _('apply the filespec on this revision'), _('REV'))], | |
|
1852 | _('[-r REV] FILESPEC')) | |||
|
1853 | def debugfileset(ui, repo, expr, **opts): | |||
1852 | '''parse and apply a fileset specification''' |
|
1854 | '''parse and apply a fileset specification''' | |
|
1855 | ctx = scmutil.revsingle(repo, opts.get('rev'), None) | |||
1853 | if ui.verbose: |
|
1856 | if ui.verbose: | |
1854 | tree = fileset.parse(expr)[0] |
|
1857 | tree = fileset.parse(expr)[0] | |
1855 | ui.note(tree, "\n") |
|
1858 | ui.note(tree, "\n") | |
1856 |
|
1859 | |||
1857 |
for f in fileset.getfileset( |
|
1860 | for f in fileset.getfileset(ctx, expr): | |
1858 | ui.write("%s\n" % f) |
|
1861 | ui.write("%s\n" % f) | |
1859 |
|
1862 | |||
1860 | @command('debugfsinfo', [], _('[PATH]')) |
|
1863 | @command('debugfsinfo', [], _('[PATH]')) |
@@ -229,7 +229,7 b' Show all commands + options' | |||||
229 | debugdata: changelog, manifest |
|
229 | debugdata: changelog, manifest | |
230 | debugdate: extended |
|
230 | debugdate: extended | |
231 | debugdiscovery: old, nonheads, ssh, remotecmd, insecure |
|
231 | debugdiscovery: old, nonheads, ssh, remotecmd, insecure | |
232 | debugfileset: |
|
232 | debugfileset: rev | |
233 | debugfsinfo: |
|
233 | debugfsinfo: | |
234 | debuggetbundle: head, common, type |
|
234 | debuggetbundle: head, common, type | |
235 | debugignore: |
|
235 | debugignore: |
@@ -173,4 +173,53 b' Test subrepo predicate' | |||||
173 | sub |
|
173 | sub | |
174 | $ fileset 'subrepo("glob:*")' |
|
174 | $ fileset 'subrepo("glob:*")' | |
175 | sub |
|
175 | sub | |
|
176 | $ hg ci -m subrepo | |||
176 |
|
177 | |||
|
178 | Test with a revision | |||
|
179 | ||||
|
180 | $ hg log -G --template '{rev} {desc}\n' | |||
|
181 | @ 4 subrepo | |||
|
182 | | | |||
|
183 | o 3 merge | |||
|
184 | |\ | |||
|
185 | | o 2 diverging | |||
|
186 | | | | |||
|
187 | o | 1 manychanges | |||
|
188 | |/ | |||
|
189 | o 0 addfiles | |||
|
190 | ||||
|
191 | $ echo unknown > unknown | |||
|
192 | $ fileset -r1 'modified()' | |||
|
193 | b2 | |||
|
194 | $ fileset -r1 'added() and c1' | |||
|
195 | c1 | |||
|
196 | $ fileset -r1 'removed()' | |||
|
197 | a2 | |||
|
198 | $ fileset -r1 'deleted()' | |||
|
199 | $ fileset -r1 'unknown()' | |||
|
200 | $ fileset -r1 'ignored()' | |||
|
201 | $ fileset -r1 'hgignore()' | |||
|
202 | b2 | |||
|
203 | bin | |||
|
204 | $ fileset -r1 'binary()' | |||
|
205 | bin | |||
|
206 | $ fileset -r1 'size(1k)' | |||
|
207 | 1k | |||
|
208 | $ fileset -r3 'resolved()' | |||
|
209 | $ fileset -r3 'unresolved()' | |||
|
210 | ||||
|
211 | #if execbit | |||
|
212 | $ fileset -r1 'exec()' | |||
|
213 | b2 | |||
|
214 | #endif | |||
|
215 | ||||
|
216 | #if symlink | |||
|
217 | $ fileset -r1 'symlink()' | |||
|
218 | b2link | |||
|
219 | #endif | |||
|
220 | ||||
|
221 | $ fileset -r4 'subrepo("re:su.*")' | |||
|
222 | sub | |||
|
223 | $ fileset -r4 'subrepo("sub")' | |||
|
224 | sub | |||
|
225 |
General Comments 0
You need to be logged in to leave comments.
Login now