e2fsprogs: Escape filenames in populate-extfs.sh

Without this patch filenames containing spaces do not get into the final
ext2/3/4 filsystem.

[YOCTO #5401]

(From OE-Core master rev: 1350b461ed0c9d4afa1ab909a5b1ff60fb160c97)

(From OE-Core rev: 62d01b10508f86ca825ebc24773dfa2b485b4292)

Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Søren Holm 2013-10-29 00:16:49 +01:00 committed by Richard Purdie
parent 9134463e4d
commit 9be52e5f42
1 changed files with 10 additions and 10 deletions

View File

@ -35,7 +35,7 @@ DEBUGFS="debugfs"
fi
# Only stat once since stat is a time consuming command
STAT=$(stat -c "TYPE=\"%F\";DEVNO=\"0x%t 0x%T\";MODE=\"%f\";U=\"%u\";G=\"%g\"" $FILE)
STAT=$(stat -c "TYPE=\"%F\";DEVNO=\"0x%t 0x%T\";MODE=\"%f\";U=\"%u\";G=\"%g\"" "$FILE")
eval $STAT
case $TYPE in
@ -43,20 +43,20 @@ DEBUGFS="debugfs"
echo "mkdir $TGT"
;;
"regular file" | "regular empty file")
echo "write $FILE $TGT"
echo "write \"$FILE\" \"$TGT\""
;;
"symbolic link")
LINK_TGT=$(readlink $FILE)
echo "symlink $TGT $LINK_TGT"
LINK_TGT=$(readlink "$FILE")
echo "symlink \"$TGT\" \"$LINK_TGT\""
;;
"block special file")
echo "mknod $TGT b $DEVNO"
echo "mknod \"$TGT\" b $DEVNO"
;;
"character special file")
echo "mknod $TGT c $DEVNO"
echo "mknod \"$TGT\" c $DEVNO"
;;
"fifo")
echo "mknod $TGT p"
echo "mknod \"$TGT\" p"
;;
*)
echo "Unknown/unhandled file type '$TYPE' file: $FILE" 1>&2
@ -64,11 +64,11 @@ DEBUGFS="debugfs"
esac
# Set the file mode
echo "sif $TGT mode 0x$MODE"
echo "sif \"$TGT\" mode 0x$MODE"
# Set uid and gid
echo "sif $TGT uid $U"
echo "sif $TGT gid $G"
echo "sif \"$TGT\" uid $U"
echo "sif \"$TGT\" gid $G"
done
# Handle the hard links.