Parcourir la source

[master] report actual error in masterload

if file cannot be opened.

acked on jabber by jinmei
Jelte Jansen il y a 12 ans
Parent
commit
baa709260c
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      src/lib/dns/masterload.cc

+ 3 - 1
src/lib/dns/masterload.cc

@@ -17,6 +17,7 @@
 #include <sstream>
 #include <sstream>
 #include <string>
 #include <string>
 #include <cctype>
 #include <cctype>
+#include <cerrno>
 
 
 #include <boost/scoped_ptr.hpp>
 #include <boost/scoped_ptr.hpp>
 
 
@@ -71,7 +72,8 @@ masterLoad(const char* const filename, const Name& origin,
     ifstream ifs;
     ifstream ifs;
     ifs.open(filename, ios_base::in);
     ifs.open(filename, ios_base::in);
     if (ifs.fail()) {
     if (ifs.fail()) {
-        isc_throw(MasterLoadError, "Failed to open master file: " << filename);
+        isc_throw(MasterLoadError, "Failed to open master file: " <<
+                  filename << ": " << strerror(errno));
     }
     }
     masterLoad(ifs, origin, zone_class, callback);
     masterLoad(ifs, origin, zone_class, callback);
     ifs.close();
     ifs.close();