--- elwix/config/etc/uboot/rc.cfg 2014/01/27 21:27:02 1.1.2.4 +++ elwix/config/etc/uboot/rc.cfg 2014/01/27 22:10:22 1.1.2.5 @@ -2,9 +2,9 @@ # # U-boot cfg nand map load/save management script # -# $Id: rc.cfg,v 1.1.2.4 2014/01/27 21:27:02 misho Exp $ +# $Id: rc.cfg,v 1.1.2.5 2014/01/27 22:10:22 misho Exp $ -CFG_NAND_LIST="/etc/rc.s/cfg.map" +CFG_NAND_LIST="/etc/cfg.map" CFG_NAND_MAP="/dev/map/cfg" CFG_NAND_SIZE=65536 @@ -12,7 +12,8 @@ cd ${2:-.} case "$1" in load) - dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} | gunzip | cpio -ivud || exit 1 + dd if=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} 2>&- | \ + gunzip 2>&- | cpio -iud 2>&- || exit 1 ;; save) if [ ! -r ${CFG_NAND_LIST} ];then @@ -24,9 +25,10 @@ case "$1" in fi fi - sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | \ - cpio -ov | gzip -9 | \ - dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync || exit 1 + sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \ + cpio -o | gzip -9 | \ + dd of=${CFG_NAND_MAP} bs=${CFG_NAND_SIZE} count=1 conv=sync \ + 2>&- || exit 1 ;; *) echo "Missing parameter - available options are (load | save)"