Don't show link nodes in FTP. Short term fix for AR-1198.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4995 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Gary Spencer
2007-02-01 11:40:29 +00:00
parent e7d4289559
commit 5850d4a6f2

View File

@@ -51,6 +51,7 @@ import org.alfresco.filesys.server.filesys.FileAttribute;
import org.alfresco.filesys.server.filesys.FileInfo;
import org.alfresco.filesys.server.filesys.FileOpenParams;
import org.alfresco.filesys.server.filesys.FileStatus;
import org.alfresco.filesys.server.filesys.FileType;
import org.alfresco.filesys.server.filesys.NetworkFile;
import org.alfresco.filesys.server.filesys.NotifyChange;
import org.alfresco.filesys.server.filesys.SearchContext;
@@ -3877,30 +3878,39 @@ public class FTPSrvSession extends SrvSession implements Runnable
// Get the file names/information
FileInfo finfo = new FileInfo();
while (ctx.hasMoreFiles())
{
// Check if a file name or file information is required
if (nameOnly)
{
// Add a file name to the list
files.add(new FileInfo(ctx.nextFileName(), 0L, 0));
}
else
{
// Create a file information object
FileInfo finfo = new FileInfo();
if (ctx.nextFileInfo(finfo) == false)
break;
if (finfo.getFileName() != null)
files.add(finfo);
}
// Get the next file details
if ( ctx.nextFileInfo( finfo) == false)
break;
// Filter out link nodes
if ( finfo.isFileType() != FileType.SymbolicLink)
{
// Check if a file name or file information is required
if (nameOnly)
{
// Add a file name to the list
files.add(new FileInfo(ctx.nextFileName(), 0L, 0));
}
else
{
// add the file information
if (finfo.getFileName() != null)
files.add(finfo);
}
// Allocate a new file information object
finfo = new FileInfo();
}
}
}
}