]> 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:57 +0000 (15:29 +1000)
bin/check/check-tool.c

index 75ed316b48169080475c0779b94b07a52cd098be..727d714ef7a1729b604c242f239e47d75d1fc517 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 "