]> arthur.barton.de Git - bup.git/commit
vfs2: add fill_in_metadata_if_dir and ensure_item_has_metadata
authorRob Browning <rlb@defaultvalue.org>
Sat, 4 Nov 2017 20:41:33 +0000 (15:41 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sat, 16 Dec 2017 23:29:23 +0000 (17:29 -0600)
commitdeb32e64f82e7ee5aa5bc8f6809267c25ff70b78
treefe21583ab664c0b196804ccd2cf56783f0568d76
parent7a28ad2b7eceeb9b02a4bdab85143917bbba1eef
vfs2: add fill_in_metadata_if_dir and ensure_item_has_metadata

Add fill_in_metadata_if_dir() as a contents() helper since contents()
does not return metadata for directories (because it's expensive).

This supports:

  (name, fill_in_metadata_if_dir(repo, item)
   for name, item in tuple(contents(...)))

Add ensure_item_has_metadata() to combine fill_in_metadata_if_dir()
and augment_item_meta() for cases like "ls -l" where you want
every item to have all the metadata available, and to have a Metadata
instance (even if faked), not just a mode.

Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
lib/bup/vfs2.py