Changes for version 0.001.1 - 2026-10-02
- Bug fixes
- --log with a name containing "..", "$", "!" or ";" (such as --log ../logs/run.log) created an empty log and lost every message, with only a "Cannot write to the log" warning
- The log is now opened once, refusing symbolic links, and kept open for the run. Before, it was reopened for every message, so a symbolic link planted after the check could still be written through
- A directory given as standard input ("access2csv - < dir") is refused with "Cannot read standard input: Is a directory" on every system. On NetBSD (and FreeBSD before 13) reading a directory returns its raw entries, which were exported as if they were a database: https://www.cpantesters.org/cpan/report/e9759fca-bda8-11f1-b0a1-a794297aa253
- Table names longer than Access allows (64 characters) are shortened to 64 characters and at most 240 bytes, keeping whole characters, instead of failing with "File name too long". Only a damaged or hostile database has such names.
- Bytes in a table name that are not valid UTF-8 are replaced by "_" in the file name. macOS refuses such file names, so those tables failed there with "Illegal byte sequence".
Modules
Export the tables of a Microsoft Access database to CSV files
Export the tables of a Microsoft Access database to CSV files
Message catalog and translated error messages for App::Access2CSV