install -m 0755 modules.d/99base/switch_root $(DESTDIR)$(sbindir)/switch_root
endif
install -m 0644 dracut.conf $(DESTDIR)$(sysconfdir)/dracut.conf
+ mkdir -p $(DESTDIR)$(sysconfdir)/dracut.conf.d
install -m 0755 dracut-functions $(DESTDIR)$(pkglibdir)/dracut-functions
cp -arx modules.d $(DESTDIR)$(pkglibdir)
install -m 0644 dracut.8 $(DESTDIR)$(mandir)/man8
--debug) debug="yes";;
-v|--verbose) beverbose="yes";;
-c|--conf) conffile="$2"; shift;;
+ --confdir) confdir="$2"; shift;;
-l|--local) allowlocal="yes" ;;
-H|--hostonly) hostonly_l="yes" ;;
-i|--include) include_src="$2"; include_target="$3"; shift 2;;
[[ $allowlocal ]] && conffile="$dracutbasedir/dracut.conf"
fi
+if [[ ! -d $confdir ]]; then
+ [[ $allowlocal ]] || confdir="/etc/dracut.conf.d"
+ [[ $allowlocal ]] && confdir="$dracutbasedir/dracut.conf.d"
+fi
+
+# source our config dir
+if [ "$confdir" ] && [ -d "$confdir" ]; then
+ local f
+ for f in "$confdir"/*.conf; do
+ [ -e "$f" ] && . "$f"
+ done
+fi
+
# source our config file
[[ -f $conffile ]] && . "$conffile"
Default:
.IR /etc/dracut.conf
.TP
+.BR \-\-confdir " \fIDIR\fR"
+specify configuration directory to use.
+Default:
+.IR /etc/dracut.conf.d
+.TP
.BR \-l ", " \-\-local
local mode. Use modules from the current working
directory instead of the system-wide installed in
%dir %{_datadir}/dracut
%{_datadir}/dracut/dracut-functions
%config(noreplace) /etc/dracut.conf
+%dir /etc/dracut.conf.d
%{_mandir}/man8/dracut.8*
%{_mandir}/man5/dracut.conf.5*
%{_datadir}/dracut/modules.d/00dash