scohen      2004/06/21 19:30:33

  Modified:    net/src/java/org/apache/commons/net/ftp/parser
                        UnixFTPEntryParser.java
  Log:
  PR: 29689
  add support for special file types, those identified in directory listings
  with a "type" code (first character) of s, S, m, or p.
  
  Revision  Changes    Path
  1.17      +8 -3      
jakarta-commons/net/src/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java
  
  Index: UnixFTPEntryParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/net/src/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- UnixFTPEntryParser.java   22 Apr 2004 03:27:19 -0000      1.16
  +++ UnixFTPEntryParser.java   22 Jun 2004 02:30:33 -0000      1.17
  @@ -57,7 +57,7 @@
        *        state)
        */
       private static final String REGEX =
  -        "([bcdlf-])"
  +        "([bcdlfmpSs-])"
           + 
"(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-])))\\s+"
           + "(\\d+)\\s+"
           + "(\\S+)\\s+"
  @@ -115,6 +115,7 @@
               String name = group(25);
               String endtoken = group(26);
   
  +            // bcdlfmpSs-
               switch (typeStr.charAt(0))
               {
               case 'd':
  @@ -127,8 +128,12 @@
               case 'c':
                   isDevice = true;
                   // break; - fall through
  +            case 'f':
  +            case '-':
  +             type = FTPFile.FILE_TYPE;
  +             break;
               default:
  -                type = FTPFile.FILE_TYPE;
  +                type = FTPFile.UNKNOWN_TYPE;
               }
   
               file.setType(type);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to