mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-09-17 14:21:39 +00:00
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:
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user