helper: Visit directory entries in order.
authorRichard Jones <rjones@redhat.com>
Fri, 27 Aug 2010 16:03:57 +0000 (17:03 +0100)
committerRichard Jones <rjones@redhat.com>
Fri, 27 Aug 2010 16:08:44 +0000 (17:08 +0100)
commit6066c3e245a28b55dd1c02d2dd1b524d83068ef3
tree57035b10623d2b5150f5198c99d215af058a7cfb
parent8e6a3ac4051e639b9ef17c4049e6cc11dab1bc76
helper: Visit directory entries in order.

Previously in febootstrap-supermin-helper we would visit the
files in supermin.d in arbitrary (ie. readdir) order.  This has
caused a series of heisenbugs where some implicit dependency
between these files has not been honoured.  The latest one is
that '/etc/localtime' can be added to the appliance before '/etc'
has been created (and this operation fails).

Instead of continuing to chase these, this commit forces us to
visit the files in filename order by sorting them before visiting
them.

Note that in libguestfs, the current order is sufficient, because
the files are called:

base.img
daemon.img
hostfiles
helper/appliance.c