Преглед изворни кода

base-files: add mtd_get_part_size helper

Signed-off-by: Gabor Juhos <[email protected]>

SVN-Revision: 37475
Gabor Juhos пре 12 година
родитељ
комит
8d55ea10ad
2 измењених фајлова са 13 додато и 1 уклоњено
  1. 1 1
      package/base-files/Makefile
  2. 12 0
      package/base-files/files/lib/functions.sh

+ 1 - 1
package/base-files/Makefile

@@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk
 include $(INCLUDE_DIR)/version.mk
 
 PKG_NAME:=base-files
-PKG_RELEASE:=142
+PKG_RELEASE:=143
 
 PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
 PKG_BUILD_DEPENDS:=opkg/host

+ 12 - 0
package/base-files/files/lib/functions.sh

@@ -275,6 +275,18 @@ mtd_get_mac_binary() {
 	dd bs=1 skip=$offset count=6 if=$part 2>/dev/null | hexdump -v -n 6 -e '5/1 "%02x:" 1/1 "%02x"'
 }
 
+mtd_get_part_size() {
+	local part_name=$1
+	local first dev size erasesize name
+	while read dev size erasesize name; do
+		name=${name#'"'}; name=${name%'"'}
+		if [ "$name" = "$part_name" ]; then
+			echo $((0x$size))
+			break
+		fi
+	done < /proc/mtd
+}
+
 macaddr_add() {
 	local mac=$1
 	local val=$2