Code:
v7.5.7 Release Notes:
1) Files in \System:
Changed : ioFTPD.[exe,pdb] - Version 7.5.7.0.
*** New Features:
2) The virtual directory feature now better supports directories that don't
exist on disk. During a virtual directory callback if the very first
entry added to the listing is named "." that will be used as the info for
the directory itself. This overrides the default of the current user,
group, time, and full permissions. The most important reason for this
change has to do with permission checking for uploading, deleting,
renaming, etc. All of those features check the permission bits of the
parent directory of the item being modified for write access and this was
failing for virtual directories that did not return a ||RESOLVED|| reply
because they don't exist on disk. The uid/gid for ownership tests are
determined by looking up the user/group specified in the virtual entry
and if that fails the default user/group for a file/directory is used.
3) The TCL function [resolve list] now returns a "." entry containing info
about the directory itself instead of just things in it.
*** Bug Fixes:
4) Fixed a bug with resolving "." in virtual directories when the
'Keep_Links_In_Path' option is False.
5) Fixed a bug with initializing a new variable designed to hold the active
site command for use in message cookies.
6) Fixed a bug with some current timestamps showing up in the wrong format.
I.e. Jun 3 2010 instead of Jun 3 15:31.
7) Fixed a bug resolving merged directories when 'Keep_Links_In_Path' is
False.
8) Fixed a bug with resolving and/or properly terminating symbolic paths
to directories when 'Keep_Links_In_Path' is True.
9) Fixed a couple of small memory leaks when a user is logged off.