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