You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Sebb (JIRA)" <ji...@apache.org> on 2012/10/05 20:48:03 UTC

[jira] [Resolved] (NET-349) FTPClient.listFiles() returns a file entry containing a new line character only up to the new line character

     [ https://issues.apache.org/jira/browse/NET-349?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sebb resolved NET-349.
----------------------

    Resolution: Won't Fix

Impossible to fix this in general.

For example, the following listing appears to show 3 files:

{noformat}
drwxrwxr-x    2 user     user            4 Oct  5 18:39 .
drwx--x--x   35 user     user          174 Oct  5 18:28 ..
-rw-rw-r--    1 user     user            1 Oct  5 18:35 test1.txt
-rw-rw-r--    1 user     user            1 Oct  5 18:38 test2.txt
-rw-rw-r--    1 user     user            1 Oct  5 18:35 test3.txt
{noformat}

However, in fact there are only 2, as there is an NL in the name after 'test2.txt'.
                
> FTPClient.listFiles() returns a file entry containing a new line character only up to the new line character
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: NET-349
>                 URL: https://issues.apache.org/jira/browse/NET-349
>             Project: Commons Net
>          Issue Type: Bug
>          Components: FTP
>    Affects Versions: 2.2
>         Environment: Linux localhost 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:32:14 EDT 2005 i686 i686 i386 GNU/Linux
> RedHat Enterprise Linux
>            Reporter: Max
>            Priority: Minor
>
> Create 3 files
> File with new lines:
> echo > 'test
> line1
> line2
> line3.txt'
> 2 files without:
> echo > test1
> echo > testz
> connect via ftpclient to the server containing these files, switch to that  directory and call listFiles().
> The file with new lines will return as test and trailing components of the path will be missing.
> FTPFileEntryParserImpl.readNextEntry() is using BufferedReader.readLine() to identify the end of the entry. May be some other approach is needed to identify the end of the entry, since file names with new lines although undesired, are actually valid in unix environments.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira