diskimage-builder/diskimage_builder/block_device
Ian Wienand e82e0097a9 Use picked nodes for later cmd_* calls
Currently the later cmd_* calls -- umount, cleanup, delete -- all
recreate the node graph by parsing the config file using
create_graph()

There is some need, however, to have a sense of global state when
building the node list.  The problem is, this is a one time operation
-- we do not want to rebuild that state for these later calls (see the
"loaded" checks in proposed
Ic3b805f9258128d5233b21ff25579c03487c7fcc).

An insight here seems to be that these cmd_* calls do not actually
want to re-parse the configuration file and rebuild the node list;
they just want to walk the node list in reverse with the state as
provided after cmd_create().

So, rather than re-creating the node list, we might as well just
pickle it, save it to disk along side the state dictionary dump and
reload it for cmd_*.

After this, I think we can safely have PluginBase.__init__() be passed
the state.  We will now know that this will only be called once,
during initial creation.

Change-Id: I68840594a34af28d41d9522addcfd830bd203b97
2017-06-08 17:10:10 +10:00
..
level0 Don't make image & loopdev functions static 2017-06-08 17:10:10 +10:00
level1 Merge "Trivial fix typos" 2017-06-05 05:54:50 +00:00
level2 Add state object, rename "results", add unit tests 2017-05-30 20:39:00 +10:00
level3 Refactor mount-point sorting 2017-05-31 11:05:50 +10:00
level4 Add state object, rename "results", add unit tests 2017-05-30 20:39:00 +10:00
tests Use picked nodes for later cmd_* calls 2017-06-08 17:10:10 +10:00
__init__.py Clear __init__.py from cmd move 2017-05-11 18:52:14 +10:00
blockdevice.py Use picked nodes for later cmd_* calls 2017-06-08 17:10:10 +10:00
cmd.py Refactor: use lazy logging 2017-05-30 14:39:58 +10:00
config.py Add env var to dump config graph 2017-06-08 05:04:58 +00:00
exception.py Move exception to it's own file (again) 2017-05-20 06:44:39 +00:00
plugin.py Merge "Trivial fix typos" 2017-06-05 05:54:50 +00:00
utils.py Refactor mount-point sorting 2017-05-31 11:05:50 +10:00