From: Bob Halley Date: Thu, 6 Oct 2005 06:26:02 +0000 (+0000) Subject: use name.parent() X-Git-Tag: v1.3.5~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=959d0b9eedcbbd6c92ba878496097a96496a870a;p=thirdparty%2Fdnspython.git use name.parent() --- diff --git a/dns/resolver.py b/dns/resolver.py index ca47e31f..2b4d4ee7 100644 --- a/dns/resolver.py +++ b/dns/resolver.py @@ -649,10 +649,12 @@ def zone_for_name(name, rdclass=dns.rdataclass.IN, tcp=False, resolver=None): resolver = get_default_resolver() if not name.is_absolute(): raise NotAbsolute, name - while len(name) > 0: + while 1: try: answer = resolver.query(name, dns.rdatatype.SOA, rdclass, tcp) return name except (dns.resolver.NXDOMAIN, dns.resolver.NoAnswer): - name = dns.name.Name(name[1:]) - raise NoRootSoa + try: + name = name.parent() + except NoParent: + raise NoRootSoa