--- 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)