git: initrd: Rework build and install stages

Aaron LI aly at crater.dragonflybsd.org
Sun Nov 25 05:42:17 PST 2018


commit bc897c50d49f0df1bf5eea38a4a7d904c2e92795
Author: Aaron LI <aly at aaronly.me>
Date:   Sat Nov 24 18:52:03 2018 +0800

    initrd: Rework build and install stages
    
    * Rewrite the Makefile to provide only the 'all' and 'install' targets.
      Do not separate the handling of the rescue tools and initrd image.
      Thus greatly simplify the whole logic.
    
      The 'all' target will build the rescue tools and initrd contents, and
      does not require root priviledge, while the 'install' target will
      install the rescue tools to the system, create the initrd image and
      install it.
    
    * Update the top-level makefiles to call the new 'all' and 'install'.
      The 'buildworld' target now doesn't require root priviledge, same as
      before the refactoring in 9b724c0dcb2b9548a82d28d97e34375f64668669.
    
    * Only provide the 'initrd' top-level target to keep it simple.  This
      target will install the rescue tools and initrd image built by the
      'buildworld', overwriting the existing ones.
    
    * Clean up the nrelease/Makefile a bit, since 'installworld' will also
      install the rescue tools and initrd image in such a case.
    
    * Update the mkinitrd.sh script a bit.
    
    * Update the build(7) man page and clean up a bit.
    
    Reviewed-by: swildner

Summary of changes:
 Makefile               | 19 ++++------
 Makefile.inc1          | 59 ++++++++----------------------
 initrd/Makefile        | 98 ++++++++++++++++++++++++--------------------------
 initrd/mkinitrd.sh     | 11 +++---
 nrelease/Makefile      |  9 +++--
 share/man/man7/build.7 | 23 ++++++------
 6 files changed, 90 insertions(+), 129 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/bc897c50d49f0df1bf5eea38a4a7d904c2e92795


-- 
DragonFly BSD source repository



More information about the Commits mailing list