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