- symlink may need a target directory
Changed files:
create-target-dir-for-symlink.patch -> 1.1
dracut.spec -> 1.6
no-rh.patch -> 1.1
--- /dev/null
+--- dracut/dracut-functions.sh~ 2012-02-24 15:38:08.000000000 +0100
++++ dracut/dracut-functions.sh 2012-03-21 15:03:12.440030577 +0100
+@@ -540,7 +540,12 @@
+ inst "$_realsrc"
+ fi
+ fi
+- [[ -d ${_target%/*} ]] && _target=$(readlink -f ${_target%/*})/${_target##*/}
++ if [[ -d ${_target%/*} ]]; then
++ if ! [[ -d "$initdir/${_target%/*}" ]]; then
++ inst_dir "${_target%/*}"
++ fi
++ _target=$(readlink -f ${_target%/*})/${_target##*/}
++ fi
+ ln -sfn $(convert_abs_rel "${_target}" "${_realsrc}") "$initdir/$_target"
+ }
+
Source0: ftp://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
# Source0-md5: 8c966954cd973b5abbd7193368f1d5cc
Source1: pld.conf
+Patch0: no-rh.patch
+Patch1: create-target-dir-for-symlink.patch
URL: https://dracut.wiki.kernel.org/
BuildRequires: docbook-style-xsl
BuildRequires: libxslt-progs
%prep
%setup -q
+%patch0 -p1
+%patch1 -p1
%build
%{__make}
--- /dev/null
+--- dracut-017/modules.d/10rpmversion/module-setup.sh~ 2012-02-24 15:38:08.000000000 +0100
++++ dracut-017/modules.d/10rpmversion/module-setup.sh 2012-03-21 14:06:18.113626194 +0100
+@@ -4,7 +4,7 @@
+
+ check() {
+ [[ "$mount_needs" ]] && return 1
+- [ -f /etc/redhat-release ]
++ [ -x /bin/rpm ]
+ }
+
+ depends() {