On Saturday 13 May 2006 3:24 am, Kyle Moffett wrote:/
/var
/var/sub
/var/sub2
/var/sub2/sub
/var/sub2/sub2
The recursion ends there. Basically with the first bind mount you attach the same instance of tmpfs to /tmp and /var, then you move the tmpfs from /tmp to the "/sub2" directory in the "/var" tmpfs _mountpoint_. It's kind of confusing behavior; but the directory tree and the mount tree are basically kind of separate entities in a sense.
I can CD into them endlessly, and both "ls -lR" and "find ." report cycles in the tree, which surprised me that they had a specific error message for that, actually. Good enough for me. :)
And I'm not _complaining_ about it. Just fiddling around with fun stuff. If I get really bored I'll figure a way to split the tree so there are two completely unconnected mount trees in different processes. (Get a private namespace that's chrooted into something that somebody else does a umount -l on from their space. Or without using umount -l, just have two processes chroot into other mount points which should theoretically garbage collect the old root if no processes still references it, which presumably means one of the processes is init...)