2295 fm.write('size flags', '% 10d % 1s ', fc.size(), fc.flags()) |
2295 fm.write('size flags', '% 10d % 1s ', fc.size(), fc.flags()) |
2296 fm.data(abspath=f) |
2296 fm.data(abspath=f) |
2297 fm.write('path', fmt, m.rel(f)) |
2297 fm.write('path', fmt, m.rel(f)) |
2298 ret = 0 |
2298 ret = 0 |
2299 |
2299 |
2300 if subrepos: |
2300 for subpath in sorted(ctx.substate): |
2301 for subpath in sorted(ctx.substate): |
2301 def matchessubrepo(subpath): |
|
2302 return (m.always() or m.exact(subpath) |
|
2303 or any(f.startswith(subpath + '/') for f in m.files())) |
|
2304 |
|
2305 if subrepos or matchessubrepo(subpath): |
2302 sub = ctx.sub(subpath) |
2306 sub = ctx.sub(subpath) |
2303 try: |
2307 try: |
2304 submatch = matchmod.narrowmatcher(subpath, m) |
2308 submatch = matchmod.narrowmatcher(subpath, m) |
2305 if sub.printfiles(ui, submatch, fm, fmt) == 0: |
2309 if sub.printfiles(ui, submatch, fm, fmt, subrepos) == 0: |
2306 ret = 0 |
2310 ret = 0 |
2307 except error.LookupError: |
2311 except error.LookupError: |
2308 ui.status(_("skipping missing subrepository: %s\n") |
2312 ui.status(_("skipping missing subrepository: %s\n") |
2309 % m.abs(subpath)) |
2313 % m.abs(subpath)) |
2310 |
2314 |