diff -Naur dracut-024/dracut-functions.sh dracut-024-magellan/dracut-functions.sh --- dracut-024/dracut-functions.sh 2012-10-16 16:31:06.000000000 +0200 +++ dracut-024-magellan/dracut-functions.sh 2012-11-15 20:58:01.252181606 +0100 @@ -226,7 +226,7 @@ echo "$__newpath" } -if strstr "$(ln --help)" "--relative"; then +if strstr "$(ln --help &>/dev/null)" "--relative"; then ln_r() { ln -sfnr "${initdir}/$1" "${initdir}/$2" } @@ -611,7 +611,7 @@ else # create directory mkdir -m 0755 -p "${initdir}/$_file" || return 1 - [[ -e "$_file" ]] && chmod --reference="$_file" "${initdir}/$_file" + [[ -e "$_file" ]] && chmod $(stat -c %a "$_file") "${initdir}/$_file" chmod u+w "${initdir}/$_file" fi done @@ -646,7 +646,7 @@ fi fi ddebug "Installing $_src" - cp --reflink=auto --sparse=auto -pfL "$_src" "${initdir}/$_target" + cp -pfL "$_src" "${initdir}/$_target" } # same as above, but specialized for symlinks diff -Naur dracut-024/dracut.sh dracut-024-magellan/dracut.sh --- dracut-024/dracut.sh 2012-10-16 16:31:06.000000000 +0200 +++ dracut-024-magellan/dracut.sh 2012-11-15 20:57:48.068181694 +0100 @@ -972,11 +972,11 @@ if [[ -d "$i" ]]; then if ! [[ -e "$s" ]]; then mkdir -m 0755 -p "$s" - chmod --reference="$i" "$s" + chmod $(stat -c %a "$i") "$s" fi - cp --reflink=auto --sparse=auto -fa -t "$s" "$i"/* + cp -fa -t "$s" "$i"/* else - cp --reflink=auto --sparse=auto -fa -t "$s" "$i" + cp -fa -t "$s" "$i" fi done fi diff -Naur dracut-024/install/dracut-install.c dracut-024-magellan/install/dracut-install.c --- dracut-024/install/dracut-install.c 2012-10-16 16:31:06.000000000 +0200 +++ dracut-024-magellan/install/dracut-install.c 2012-11-15 20:57:48.068181694 +0100 @@ -230,7 +230,7 @@ normal_copy: pid = fork(); if (pid == 0) { - execlp("cp", "cp", "--reflink=auto", "--sparse=auto", "--preserve=mode", "-fL", src, dst, NULL); + execlp("cp", "cp", "-pfL", src, dst, NULL); _exit(EXIT_FAILURE); } diff -Naur dracut-024/modules.d/10i18n/module-setup.sh dracut-024-magellan/modules.d/10i18n/module-setup.sh --- dracut-024/modules.d/10i18n/module-setup.sh 2012-10-16 16:31:06.000000000 +0200 +++ dracut-024-magellan/modules.d/10i18n/module-setup.sh 2012-11-15 20:57:48.069181694 +0100 @@ -96,7 +96,7 @@ for _src in $(eval echo ${kbddir}/{${KBDSUBDIRS}}); do inst_dir "$_src" - cp --reflink=auto --sparse=auto -prfL -t "${initdir}/${_src}" "$_src"/* + cp -prfL -t "${initdir}/${_src}" "$_src"/* done # remove unnecessary files diff -Naur dracut-024/modules.d/95terminfo/module-setup.sh dracut-024-magellan/modules.d/95terminfo/module-setup.sh --- dracut-024/modules.d/95terminfo/module-setup.sh 2012-10-16 16:31:06.000000000 +0200 +++ dracut-024-magellan/modules.d/95terminfo/module-setup.sh 2012-11-15 20:58:36.676181354 +0100 @@ -11,6 +11,6 @@ if [ -d ${_terminfodir} ]; then inst_dir "$_terminfodir" - cp --reflink=auto --sparse=auto -prfL -t "${initdir}/${_terminfodir}" "$_terminfodir"/* + cp -prfL "$_terminfodir"/* "${initdir}/${_terminfodir}" fi } diff -Naur dracut-024/test/TEST-12-RAID-DEG/test.sh dracut-024-magellan/test/TEST-12-RAID-DEG/test.sh --- dracut-024/test/TEST-12-RAID-DEG/test.sh 2012-10-16 16:31:06.000000000 +0200 +++ dracut-024-magellan/test/TEST-12-RAID-DEG/test.sh 2012-11-15 20:57:48.069181694 +0100 @@ -9,8 +9,8 @@ client_run() { echo "CLIENT TEST START: $@" - cp --sparse=always --reflink=auto $TESTDIR/disk2.img $TESTDIR/disk2.img.new - cp --sparse=always --reflink=auto $TESTDIR/disk3.img $TESTDIR/disk3.img.new + cp $TESTDIR/disk2.img $TESTDIR/disk2.img.new + cp $TESTDIR/disk3.img $TESTDIR/disk3.img.new $testdir/run-qemu \ -hda $TESTDIR/root.ext2 -m 256M -nographic \