---------------------------------------------------- Table 01 ---------------------------------------------------- id object ---------------------------------------------------- blivet data; not a path part at all blivet_file_name 'blivet.jpg' blivet_file_rel 'foo/bar/blivet.jpg' blivet_file_abs '/home/me/foo/bar/blivet.jpg blivet_dir_name 'bar' blivet_dir_rel 'foo/bar' blivet_dir_abs '/home/me/foo/bar' blivet_path all *path* bumps forbidden ---------------------------------------------------- #### ---------------------------------------------------- Table 02 ---------------------------------------------------- id object ---------------------------------------------------- blivet_file_name 'blivet.jpg' blivet_file '/home/me/foo/bar/blivet.jpg blivet_dir_name 'bar' or 'foo/bar' blivet_dir '/home/me/foo/bar' blivet_path all *path* bumps forbidden blivet_root 'home/me' ---------------------------------------------------- #### ---------------------------------------------------- Table 03 ---------------------------------------------------- id object ---------------------------------------------------- blivet_fn 'blivet.jpg' blivet_qn 'foo/bar/blivet.jpg' blivet_fqn '/home/me/foo/bar/blivet.jpg blivet_fh FileHandle->new("$blivet_qn") blivet_dir_fn 'bar' blivet_dir_qn 'foo/bar' blivet_dir_fqn '/home/me/foo/bar' blivet_dh DirHandle->new("$blivet_dir_qn") ---------------------------------------------------- #### blivet_path $blivet_path -blivet_path blivetpath blivet{path} (blivet, path) blivet.path blivet->path