Changeset 953
- Timestamp:
- 02/18/07 20:39:27 (6 years ago)
- Location:
- trunk/pdns/pdns
- Files:
-
- 4 modified
-
misc.cc (modified) (2 diffs)
-
misc.hh (modified) (1 diff)
-
zoneparser-tng.cc (modified) (2 diffs)
-
zoneparser-tng.hh (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/misc.cc
r950 r953 198 198 int ret=Utility::writev(outsock,iov,2); 199 199 200 if(ret <0) // "EOF is error" - we can't deal with EAGAIN errors at this stage yet200 if(ret <= 0) // "EOF is error" - we can't deal with EAGAIN errors at this stage yet 201 201 return -1; 202 202 … … 588 588 } 589 589 } 590 591 string stripDot(const string& dom) 592 { 593 if(dom.empty()) 594 return dom; 595 596 if(dom[dom.size()-1]!='.') 597 return dom; 598 599 return dom.substr(0,dom.size()-1); 600 } -
trunk/pdns/pdns/misc.hh
r931 r953 384 384 return ret; 385 385 } 386 387 string stripDot(const string& dom); 388 386 389 #endif -
trunk/pdns/pdns/zoneparser-tng.cc
r952 r953 30 30 #include <boost/lexical_cast.hpp> 31 31 32 ZoneParserTNG::ZoneParserTNG(const string& fname, const string& zname ) :d_zonename(zname), d_defaultttl(3600)32 ZoneParserTNG::ZoneParserTNG(const string& fname, const string& zname, const string& reldir) : d_reldir(reldir), d_zonename(zname), d_defaultttl(3600) 33 33 { 34 34 stackFile(fname); … … 181 181 d_defaultttl=makeTTLFromZone(makeString(d_line,parts[1])); 182 182 else if(command=="$INCLUDE" && parts.size() > 1) { 183 stackFile(unquotify(makeString(d_line, parts[1]))); 183 string fname=unquotify(makeString(d_line, parts[1])); 184 if(!fname.empty() && fname[0]!='/' && !d_reldir.empty()) 185 fname=d_reldir+"/"+fname; 186 stackFile(fname); 184 187 } 185 188 else if(command=="$ORIGIN" && parts.size() > 1) { -
trunk/pdns/pdns/zoneparser-tng.hh
r952 r953 29 29 { 30 30 public: 31 ZoneParserTNG(const string& fname, const string& zname="" );31 ZoneParserTNG(const string& fname, const string& zname="", const string& reldir=""); 32 32 33 33 ~ZoneParserTNG(); … … 41 41 void stackFile(const std::string& fname); 42 42 stack<FILE *> d_fps; 43 string d_reldir; 43 44 string d_line; 44 45 string d_prevqname;