Skip to content

Commit

Permalink
Fix #3763.
Browse files Browse the repository at this point in the history
  • Loading branch information
dkocher committed Oct 28, 2010
1 parent 1fd0614 commit 6cf16ee
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions source/ch/cyberduck/core/ftp/FTPPath.java
Expand Up @@ -351,23 +351,25 @@ protected boolean parse(final AttributedList<Path> children, FTPFileEntryParser
if(this.getAbsolute().equals(name)) {
continue;
}
// Workaround for #2434.
if(name.contains(String.valueOf(DELIMITER))) {
// The filename should never contain a delimiter
log.warn("Skip listing entry with delimiter:" + name);
continue;
}
}
success = true; // At least one entry successfully parsed
if(name.equals(".") || name.equals("..")) {
continue;
}
// The filename should never contain a delimiter
final Path parsed = PathFactory.createPath(this.getSession(), this.getAbsolute(),
name.substring(name.lastIndexOf(DELIMITER) + 1), Path.FILE_TYPE);
final Path parsed = PathFactory.createPath(this.getSession(), this.getAbsolute(), name,
f.getType() == FTPFile.DIRECTORY_TYPE ? Path.DIRECTORY_TYPE : Path.FILE_TYPE);
parsed.setParent(this);
switch(f.getType()) {
case FTPFile.SYMBOLIC_LINK_TYPE:
parsed.setSymlinkTarget(this.getAbsolute(), f.getLink());
parsed.attributes().setType(Path.SYMBOLIC_LINK_TYPE);
break;
case FTPFile.DIRECTORY_TYPE:
parsed.attributes().setType(Path.DIRECTORY_TYPE);
break;
}
parsed.attributes().setSize(f.getSize());
parsed.attributes().setOwner(f.getUser());
Expand Down

0 comments on commit 6cf16ee

Please sign in to comment.