File-System
view release on metacpan or search on metacpan
lib/File/System/Table.pm view on Meta::CPAN
A mount point cannot be set above an existing mount point so that it would hide an existing mount. I.e., the following code would fail:
$root = File::System->new('Table', '/' => [ 'Real' ]);
$obj = $root->mkdir('/foo/bar');
$obj->mount('/foo/bar' => [ 'Real', root => '/tmp' ]);
$obj->mount('/foo' => [ 'Real', root => '/var/tmp' ]);
# ^^^ ERROR! Mount point hides an already mounted file system!
=item 6.
As a corollary to the fifth principle, a mount point cannot be removed above another mount point below. If you mount one file system within another, the inner file system must be unmounted prior to unmounting the outer.
=back
Because of these rules it is obvious that the order in which mounting takes place is significant and will affect the outcome. As such, the root mount must always be specified first in the constructor.
=head2 MOUNT TABLE API
This file system module provides a constructor (duh) and a few extra methods. All other methods are given in the documentation of L<File::System::Object>.
=over
( run in 0.523 second using v1.01-cache-2.11-cpan-49f99fa48dc )