]> code.ossystems Code Review - openembedded-core.git/commitdiff
e2fsprogs: Escape filenames in populate-extfs.sh
authorSøren Holm <sgh@sgh.dk>
Mon, 28 Oct 2013 23:16:49 +0000 (00:16 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 12 Dec 2013 16:53:03 +0000 (16:53 +0000)
Without this patch filenames containing spaces do not get into the final
ext2/3/4 filsystem.

[YOCTO #5401]

(From OE-Core master rev: 1350b461ed0c9d4afa1ab909a5b1ff60fb160c97)

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>
meta/recipes-devtools/e2fsprogs/e2fsprogs-1.42.8/populate-extfs.sh

index 9eff0308202f7c377a04c2267fc8270cff8cf3ae..7de720b115a8c1f75b714586a5056f576a5917f9 100644 (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.