On Nov 25, 2007, at 2:22 PM, David Cantrell wrote:
On Sun, Nov 25, 2007 at 01:47:58PM -0600, Chris Dolan wrote:
I've been working on Test::Virtual::Filesystem for a couple of
weeks. It's a growing collection of interoperability tests that
should pass for any typical filesystem.
Could it also be used for detecting what features a mounted filesystem
supports?
eg, "does this filesystem support hard links" and "does this
filesystem
support Unix-style permissions"? The hard bit is doing that while
taking into account mount options. eg, on Mac OS X, you can mount
a UFS
filesystem (which supports Unix-style perms) but tell the system to
ignore permissions altogether. The *really* hard bit is to do that as
an unpriveleged user and without making any changes to the fs.
If so, then I can see immediate uses for it in a couple of my
projects.
I certainly can see a use for something like that, but Test-Virtual-
Filesystem would not serve as a good base. It deliberately tries not
to probe the limits of the filesystem nuances (like how many symlinks
do you have to follow before you get an ELOOP error = 5 on Linux, but
at least 10 on other *nixes).
Chris