bin/pvl.dns-process
changeset 716 4fecd0d1cf23
parent 648 8e3e6be9ac70
child 717 e37b0a857a5d
--- 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)