summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Gilles <jgilles@multitech.com>2013-11-12 14:07:36 -0600
committerJesse Gilles <jgilles@multitech.com>2013-11-12 14:07:36 -0600
commit47a2e372d57540f4afc074ee767b3f655e4bfd52 (patch)
tree876827e8c017aa45e3164484adc3ccb6054060ae
parent3db5bd6de9480677a97a3c31b85270a800cf24df (diff)
config: mount /var/oem only if present in /etc/fstab
-rw-r--r--multitech/recipes/multitech/config/config.init20
-rw-r--r--multitech/recipes/multitech/config_1.0.bb2
2 files changed, 13 insertions, 9 deletions
diff --git a/multitech/recipes/multitech/config/config.init b/multitech/recipes/multitech/config/config.init
index 98bbf35..99ef802 100644
--- a/multitech/recipes/multitech/config/config.init
+++ b/multitech/recipes/multitech/config/config.init
@@ -2,7 +2,9 @@
CONFIG_MTDC=/dev/mtd6
CONFIG_DIR=/var/config
+
OEM_MTDC=/dev/mtd7
+OEM_MTDB=/dev/mtdblock7
OEM_DIR=/var/oem
FILES="network/interfaces \
@@ -26,15 +28,17 @@ case $1 in
mount ${CONFIG_DIR}
fi
- echo "Mounting ${OEM_DIR}"
- mkdir -p ${OEM_DIR}
- mount ${OEM_DIR}
-
- # Prepare flash for JFFS2 if mount fails
- if [ $? -ne 0 ]; then
- echo "Creating ${OEM_DIR}"
- flash_eraseall -j ${OEM_MTDC}
+ if grep -qE "^${OEM_MTDB}\s+${OEM_DIR}\s+" /etc/fstab; then
+ echo "Mounting ${OEM_DIR}"
+ mkdir -p ${OEM_DIR}
mount ${OEM_DIR}
+
+ # Prepare flash for JFFS2 if mount fails
+ if [ $? -ne 0 ]; then
+ echo "Creating ${OEM_DIR}"
+ flash_eraseall -j ${OEM_MTDC}
+ mount ${OEM_DIR}
+ fi
fi
# Default all config files if requested
diff --git a/multitech/recipes/multitech/config_1.0.bb b/multitech/recipes/multitech/config_1.0.bb
index 7d488d2..5ec078c 100644
--- a/multitech/recipes/multitech/config_1.0.bb
+++ b/multitech/recipes/multitech/config_1.0.bb
@@ -1,7 +1,7 @@
DESCRIPTION = "Provides default system config files and /var/config fs"
SECTION = "base"
LICENSE = "GPL"
-PR = "r19"
+PR = "r20"
inherit update-rc.d