src/java.base/unix/classes/sun/net/dns/ResolverConfigurationImpl.java
changeset 53018 8bf9268df0e2
parent 47216 71c04702a3d5
child 55693 9a97b1393e72
equal deleted inserted replaced
53017:e10a1f7aaa13 53018:8bf9268df0e2
    66             BufferedReader in =
    66             BufferedReader in =
    67                 new BufferedReader(new FileReader("/etc/resolv.conf"));
    67                 new BufferedReader(new FileReader("/etc/resolv.conf"));
    68             String line;
    68             String line;
    69             while ((line = in.readLine()) != null) {
    69             while ((line = in.readLine()) != null) {
    70                 int maxvalues = maxperkeyword;
    70                 int maxvalues = maxperkeyword;
    71                 if (line.length() == 0)
    71                 if (line.isEmpty())
    72                    continue;
    72                    continue;
    73                 if (line.charAt(0) == '#' || line.charAt(0) == ';')
    73                 if (line.charAt(0) == '#' || line.charAt(0) == ';')
    74                     continue;
    74                     continue;
    75                 if (!line.startsWith(keyword))
    75                 if (!line.startsWith(keyword))
    76                     continue;
    76                     continue;
    77                 String value = line.substring(keyword.length());
    77                 String value = line.substring(keyword.length());
    78                 if (value.length() == 0)
    78                 if (value.isEmpty())
    79                     continue;
    79                     continue;
    80                 if (value.charAt(0) != ' ' && value.charAt(0) != '\t')
    80                 if (value.charAt(0) != ' ' && value.charAt(0) != '\t')
    81                     continue;
    81                     continue;
    82                 StringTokenizer st = new StringTokenizer(value, " \t");
    82                 StringTokenizer st = new StringTokenizer(value, " \t");
    83                 while (st.hasMoreTokens()) {
    83                 while (st.hasMoreTokens()) {
   179 
   179 
   180 
   180 
   181         // LOCALDOMAIN has absolute priority on Solaris
   181         // LOCALDOMAIN has absolute priority on Solaris
   182 
   182 
   183         String localDomain = localDomain0();
   183         String localDomain = localDomain0();
   184         if (localDomain != null && localDomain.length() > 0) {
   184         if (localDomain != null && !localDomain.isEmpty()) {
   185             sl = new LinkedList<>();
   185             sl = new LinkedList<>();
   186             sl.add(localDomain);
   186             sl.add(localDomain);
   187             return sl;
   187             return sl;
   188         }
   188         }
   189 
   189 
   209         // no local domain so try fallback (RPC) domain or
   209         // no local domain so try fallback (RPC) domain or
   210         // hostName
   210         // hostName
   211 
   211 
   212         sl = new LinkedList<>();
   212         sl = new LinkedList<>();
   213         String domain = fallbackDomain0();
   213         String domain = fallbackDomain0();
   214         if (domain != null && domain.length() > 0) {
   214         if (domain != null && !domain.isEmpty()) {
   215             sl.add(domain);
   215             sl.add(domain);
   216         }
   216         }
   217 
   217 
   218         return sl;
   218         return sl;
   219     }
   219     }