----------------------------------------------------
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