]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
turn binary mode on for raw/fast
authorMark Andrews <marka@isc.org>
Wed, 12 Sep 2012 05:26:50 +0000 (15:26 +1000)
committerMark Andrews <marka@isc.org>
Wed, 12 Sep 2012 05:29:02 +0000 (15:29 +1000)
bin/check/check-tool.c

index 422d9b1cde98f59555340a7ed9c8ba2718934360..2bf16a686c55a9d61e74b09070b132761e25d0ef 100644 (file)
@@ -639,6 +639,9 @@ dump_zone(const char *zonename, dns_zone_t *zone, const char *filename,
 {
        isc_result_t result;
        FILE *output = stdout;
+       const char *flags;
+
+       flags = (fileformat == dns_masterformat_text) ? "w+" : "wb+";
 
        if (debug) {
                if (filename != NULL && strcmp(filename, "-") != 0)
@@ -649,7 +652,7 @@ dump_zone(const char *zonename, dns_zone_t *zone, const char *filename,
        }
 
        if (filename != NULL && strcmp(filename, "-") != 0) {
-               result = isc_stdio_open(filename, "w+", &output);
+               result = isc_stdio_open(filename, flags, &output);
 
                if (result != ISC_R_SUCCESS) {
                        fprintf(stderr, "could not open output "