Mac OS X Testers Needed
Running pytagsfs on an OS X machine? Please take the time to run the test suite and report the results (success or failure) to the pytagsfs mailing list.
Download Version 0.9.2
Version 0.9.2 is now available for download. This version includes fixes for several critical bugs. All users are encouraged to upgrade.
Major changes introduced by the 0.9.2 release:
- Two bugs related to changes and bugs in the python-fuse bindings were fixed and work-arounds were introduced. Both of these issues could have led to data corruption in some circumstances.
- A bug where both filesystem errors and data inconsistencies could be seen when a virtual file is opened for writing more than once at the same time. Since two processes writing to the same file concurrently would likely result in inconsistent data, anyway, this issue is not likely to have caused problems under practical circumstances.
- Fixes were introduced to correct pervasive locking issues that in many situations would have caused the filesystem to become unresponsive due to deadlocked threads. This would only occur if the filesystem is being accessed concurrently by multiple processes. Data corruption is possible, but due to the severity of the issues, the filesystem would probably have locked up before a file could be opened for writing.
- Introduced FUSE option max_readahead=0. This has no impact on OS X because MacFUSE-specific option noreadahead was already being used. The previous behavior could lead to data inconsistencies if a virtual file and its corresponding real file were being written to simultaneously. However, data inconsistencies would occur under those circumstances even in the absence of this issue.
- Symlinks in the source tree are now completely ignored. Previously, they were represented as virtual symlinks but readlink calls would fail. In the future, we'd like to follow symlinks and handle them correctly.
- Fixed a bug that arises when a file is opened for writing twice after being either opened for reading and subsequently truncated or truncated and subsequently opened for reading. The second attempt to open the file for writing would fail. This bug could not cause data corruption.
You may care to:
About pytagsfs
pytagsfs is a FUSE filesystem that arranges media files in a virtual directory structure based on the file tags. For instance, a set of audio files could be mapped to a new directory structure organizing them hierarchically by album, genre, release date, etc. File tags can be changed by moving and renaming virtual files and directories. The virtual files can also be modified directly, and, of course, can be opened and played just like regular files.
For more information, see the following pages:
Documentation
See the documentation index.
Contributing
If you are interested in helping out, you can:
Would you like to contribute content to this site? Send me an e-mail.
Mailing List
The pytagsfs mailing list is provided by Launchpad. To subscribe, you must:
Create an account, if you don't already have one, at the login/register page.
Join the pytagsfs team by visiting the team home page and clicking "Join the team" in the menu on the left side of the page.
Subscribe to the team mailing list by editing your personal e-mail settings as detailed in the Launchpad List Help.
