Release Notes: The get_symbol_versions.py configuration script was updated so that users are notified if a more recent version of Python needs to be installed (rather than producing a cryptic error message). There is no reason for existing users to upgrade.
Release Notes: This release updates the get_symbol_versions.py build script so that the symbol version used for each wrapped GNU libc function is that identified with "@@" in the output of 'readelf -s [path to lib]'.
Release Notes: This release fixes several bugs. It changes the way it gets pointers to GNU libc functions (now it should work for everyone). Support for the "ATFILE" family of functions is now decided automatically at compile time (rather than having the user experiment with the setting). A compile-time check for a working /proc filesystem has been added. Python is now required to install (not to run) libtrash.
Release Notes: This release fixes a minor bug (only present when compiled in DEBUG mode) and removes an earlier 'fix' that was proving problematic for some. Previous users should note that the default value of an important config variable (REMOVABLE_MEDIA_MOUNTPOINTS) has been updated.
Release Notes: A small bug introduced in the last version was fixed. A call to log10() hadn't been replaced, although the program no longer links against the math library.
Release Notes: This version includes a performance fix that keeps it from significantly slowing down as you repeatedly remove the same file.
Release Notes: Wrappers were added for a set of new functions only available in the most recent (2.5) GNU libc: unlinkat(), renameat(), openat(), and the latter's 64-bit variant. Only users of GNU libc 2.5 need to upgrade, nobody else needs this.
Release Notes: Filepath handling code was corrected. Absolute paths to nonexistent files are now adequately handled by build_absolute_path().
Release Notes: A work-around necessary due to an undocumented "feature" in GNU libc was added: the call to dlsym() was replaced with a call to dlvsym(), otherwise GNU libc would return a pointer to an obsolete version of fopen() which would subsequently lead to a segmentation fault inside GNU libc if the calling program tried to call a function on the file pointer that was returned.
Release Notes: This release fixes a bug which caused libtrash to segfault when unlink was called with a NULL pointer.