From 9588c32006983fda80f393458e36fe3d7e590598 Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Fri, 26 Mar 2010 13:00:28 +0100 Subject: mkinitramfs: Filter out looping or broken symlinks from the initramfs they cause cpio to explode (LP: #540686). [ merge from 0.92bubuntu70 ] (closes: #575157) Signed-off-by: maximilian attems --- mkinitramfs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mkinitramfs b/mkinitramfs index e2f5ebe..877dfb4 100755 --- a/mkinitramfs +++ b/mkinitramfs @@ -256,6 +256,10 @@ if [ -e "${CONFDIR}/DSDT.aml" ]; then copy_exec "${CONFDIR}/DSDT.aml" / fi +# Remove any looping or broken symbolic links, since they break cpio. +find "${DESTDIR}" -type l -printf '%p %Y\n' | sed -n 's/ [LN]$//p' \ + | xargs -rL1 rm -f + [ "${verbose}" = y ] && echo "Building cpio ${outfile} initramfs" ( # work around lack of "set -o pipefail" for the following pipe: -- cgit v1.2.3