diff -r 76ed62924d50 -r 4fecd0d1cf23 bin/pvl.dns-process --- a/bin/pvl.dns-process Tue Mar 03 12:09:22 2015 +0200 +++ b/bin/pvl.dns-process Tue Mar 03 12:14:22 2015 +0200 @@ -22,6 +22,9 @@ parser.add_option('--include-path', metavar='PATH', help="Rewrite includes to given absolute path") + + parser.add_option('--include-trace', metavar='FILE', + help="Write out included files to given file") # input options, args = pvl.args.parse(parser, argv) @@ -34,10 +37,22 @@ zone = list(pvl.dns.process.zone_serial(zone, options.serial)) + if options.include_trace: + include_trace = [ ] + else: + include_trace = None + if options.include_path: log.info("Set zone include path: %s", options.include_path) - zone = list(pvl.dns.process.zone_includes_path(zone, options.include_path)) + zone = list(pvl.dns.process.zone_includes(zone, options.include_path, + include_trace = include_trace, + )) + + if options.include_trace: + with pvl.args.apply_file(options.include_trace, 'w') as file: + for include in include_trace: + print >>file, include pvl.dns.process.apply_zone_output(options, zone)