X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Fbcm53xx%2Fbase-files%2Fetc%2Fuci-defaults%2F09_fix_crc;fp=target%2Flinux%2Fbcm53xx%2Fbase-files%2Fetc%2Fuci-defaults%2F09_fix_crc;h=89ce8970d75ab7e539fcf71dc812a9dd2864cf75;hp=eae84bb771b82dcd631f69ae5ae60cd8b5987361;hb=e629ced778263da2a256a9920c9856ec1efebc28;hpb=2b9bb5b187022f8b64c84781c071d6c2b0ce3e45 diff --git a/target/linux/bcm53xx/base-files/etc/uci-defaults/09_fix_crc b/target/linux/bcm53xx/base-files/etc/uci-defaults/09_fix_crc index eae84bb771..89ce8970d7 100644 --- a/target/linux/bcm53xx/base-files/etc/uci-defaults/09_fix_crc +++ b/target/linux/bcm53xx/base-files/etc/uci-defaults/09_fix_crc @@ -1,5 +1,22 @@ +. /lib/functions.sh + +board=$(board_name) + kernel_size=$(sed -n 's/mtd[0-9]*: \([0-9a-f]*\).*"\(kernel\|linux\)".*/\1/p' /proc/mtd) -mtd ${kernel_size:+-c 0x$kernel_size} fixtrx firmware && exit 0 -mtd ${kernel_size:+-c 0x$kernel_size} fixseama firmware && exit 0 -exit 1 +fixtrx() { + mtd ${kernel_size:+-c 0x$kernel_size} fixtrx firmware && exit 0 +} + +fixseama() { + mtd ${kernel_size:+-c 0x$kernel_size} fixseama firmware && exit 0 +} + +case "$board" in +dlink,dir-885l) + fixseama + ;; +*) + fixtrx + ;; +esac