Idea #2043

Updated by Tom Clegg almost 10 years ago

Acceptance criteria: 
 * Driver has a suitable wrapper or operation mode: "mount unless already mounted". 
 * Driver passes some tests that demonstrate no obvious huge memory leaks expected when running for a long time. (Getting there will require some garbage collection; the current code will consume N×64MiB after reading one byte from each of N streams/manifests.) 
 * Driver/wrapper quits (and possibly restarts automatically) when configured memory limit is exceeded. 
 * Driver quits when all login sessions end (or not??). 
 * User can log in and find Keep data in a predictable place 
 ** @wc $HOME/.arv-mount/collection/UUID/path/file@ $HOME/.arv-mount/collections/UUID/path/file@ 
 * User can get a list of collections with a given tag 
 ** @ls $HOME/.arv-mount/tag/TAG/@ $HOME/.arv-mount/tags/TAG/@ → list of collection UUIDs 
 ** @wc $HOME/.arv-mount/tag/TAG/UUID/path/file@ $HOME/.arv-mount/tags/TAG/UUID/path/file@ 
 * Tutorials/docs point users to this feature at appropriate times (early!)