Fix mount conflicts in bootstrap mode
authorYi Yang <yi.y.yang@intel.com>
Wed, 22 Dec 2010 04:09:10 +0000 (12:09 +0800)
committerYi Yang <yi.y.yang@intel.com>
Wed, 22 Dec 2010 04:09:10 +0000 (12:09 +0800)
commit6f598ef2c8ab3fc8ddfb884c8429cc4c90628b29
treea77f70482df2c1f692ae7746bdac5f60bd461a60
parent2b1dacd6f1fd461128e21ed3010d89bcb8ce004a
Fix mount conflicts in bootstrap mode

Note: among of tmpdir, outdir, cachedir, logfile dir, if one dir
is parent dir of another one, mic2 can't handle such cases correctly,
this is root cause of bug #11595, this commit will reorder mount
of these dirs in bootstrap so that they should be mounted correctly,

say outdir is /mystorage/output, cachedir is /mystorage/cachedir,
tmpdir is /mystorage/tmpdir, logfile dir is /mystorage, before this
commit, mount order is /mystorage/output, /mystorage/tmpdir,
/mystorage/cachedir, logfile dir isn't mounted because it thinks
/mystorage exists, so log in bootstrap isn't recorded under /mystorage
dir of bootsrap, final log file didn't contain these log in bootstrap,
after the commit, mount order will be /mystorage, /mystorage/output,
/mystorage/tmpdir, /mystorage/cachedir, this can ensure log is still
recorded into the same log file,  function order_bindmounts can also
handle duplicate mount points, it can always ensure the correct mount
order, parent dir is mounted firstly. this commit also fixed bug #11595.
tools/mic-image-creator