<html><head></head><body><div class="yahoo-style-wrap" style="font-family:garamond, new york, times, serif;font-size:16px;"><div dir="ltr" data-setdir="false"><div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">Hi,</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">I have a bb file with following functions. </font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">do_install_prepend() is for default/base machine configuration.</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">do_install_prepend_m1() is for m1 machine configuration.</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">do_install_prepend_m2() is for m2 machine configuration.</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">do_install_prepend_m3() is for m3 machine configuration.</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">m1 is derived from default configuration. m2 and m3 are derived from m1.</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">When I run bb file for m3 machine configuration, I see, it runs do_install_prepend_m3(), do_install_prepend_m1() and do_install_prepend(). All 3 functions are called.</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">Is there a way to modify this bb, so that, only do_install_prepend_m3() is run? If do_install_prepend_m3() is not present, then it should run do_install_prepend_m1().</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">If that is not present, it should run do_install_prepend(). That is, I only want to run one function.</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">do_install_prepend () {</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"> echo "default install_prepend"</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">}</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">do_install_prepend_m1 () {</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"> echo "m1 install_prepend"</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">}</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">do_install_prepend_m2 () {</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"> echo "m2 install_prepend"</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">}</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">do_install_prepend_m3 () {</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"> echo "m3 install_prepend"</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">}</font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2"><br></font></div><div><font face="courier new, courier, monaco, monospace, sans-serif" size="2">Thanks for your help.</font></div></div><br></div></div></body></html>