https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43078
--- Comment #4 from David Nind <[email protected]> --- Created attachment 202124 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=202124&action=edit Bug 43078: Unify file transport list_files() across FTP, Local and SFTP Net::SFTP::Foreign's ls() returned file metadata with size, permissions and modification time nested inside a Net::SFTP::Foreign::Attributes object, while FTP and Local returned flat hash keys and silently dropped directories. Callers of list_files() needed backend-specific parsing to get at file metadata or to know a directory even existed, defeating the purpose of the shared transport API. All three transports now return the same flat hashref shape per entry: filename, longname, size, perms, mtime, type ('file'/'directory'/ 'other'). Directories are included everywhere; '.' and '..' remain excluded everywhere. FTP's MLSD path prefers the UNIX.mode fact for exact Unix permissions, falling back to an approximation from the RFC 3659 perm capability fact when UNIX.mode isn't available, and parses the modify fact into mtime; its NLST fallback (servers without MLSD) probes each entry with SIZE/MDTM to recover size, mtime and a best-effort type. Signed-off-by: David Nind <[email protected]> -- You are receiving this mail because: You are watching all bug changes. _______________________________________________ Koha-bugs mailing list -- [email protected] To unsubscribe send an email to [email protected] website : http://www.koha-community.org/ git : http://git.koha-community.org/ bugs : http://bugs.koha-community.org/
