Discussion:
git: initrd: Rework build and install stages
Aaron LI
2018-11-25 13:42:17 UTC
Permalink
commit bc897c50d49f0df1bf5eea38a4a7d904c2e92795
Author: Aaron LI <***@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
Loading...