Skip to content

Commit 77d04e6

Browse files
committed
scripts/post-fs-data: enhance umount list generation
this way mountpoint is only added on success Signed-off-by: backslashxx <[email protected]>
1 parent 3bea98b commit 77d04e6

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

module/post-fs-data.sh

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -131,27 +131,29 @@ fi
131131
# controlled depth ($targets fuckery)
132132
controlled_depth() {
133133
if [ -z "$1" ] || [ -z "$2" ]; then return ; fi
134+
mount_success=0
134135
for DIR in $(ls -d $1/*/ | sed 's/.$//' ); do
135136
if [ "$decoy_mount_enabled" = "1" ] && [ -w "$DECOY_MOUNT_FOLDER" ]; then
136137
mkdir -p "$DECOY_MOUNT_FOLDER/$2$DIR"
137-
busybox mount -t "$FS_TYPE_ALIAS" -o "lowerdir=$DECOY_MOUNT_FOLDER$2$DIR:$(pwd)/$DIR:$2$DIR" "$MOUNT_DEVICE_NAME" "$2$DIR"
138+
busybox mount -t "$FS_TYPE_ALIAS" -o "lowerdir=$DECOY_MOUNT_FOLDER$2$DIR:$(pwd)/$DIR:$2$DIR" "$MOUNT_DEVICE_NAME" "$2$DIR" && mount_success=1
138139
else
139-
busybox mount -t "$FS_TYPE_ALIAS" -o "lowerdir=$(pwd)/$DIR:$2$DIR" "$MOUNT_DEVICE_NAME" "$2$DIR"
140+
busybox mount -t "$FS_TYPE_ALIAS" -o "lowerdir=$(pwd)/$DIR:$2$DIR" "$MOUNT_DEVICE_NAME" "$2$DIR" && mount_success=1
140141
fi
141-
echo "$2$DIR" >> "$LOG_FOLDER/mountify_mount_list"
142+
[ "$mount_success" = 1 ] && echo "$2$DIR" >> "$LOG_FOLDER/mountify_mount_list"
142143
done
143144
}
144145

145146
# handle single depth (/system/bin, /system/etc, et. al)
146147
single_depth() {
148+
mount_success=0
147149
for DIR in $( ls -d */ | sed 's/.$//' | grep -vE "^(odm|product|system_ext|vendor)$" 2>/dev/null ); do
148150
if [ "$decoy_mount_enabled" = "1" ] && [ -w "$DECOY_MOUNT_FOLDER" ]; then
149151
mkdir -p "$DECOY_MOUNT_FOLDER/system/$DIR"
150-
busybox mount -t "$FS_TYPE_ALIAS" -o "lowerdir=$DECOY_MOUNT_FOLDER/system/$DIR:$(pwd)/$DIR:/system/$DIR" "$MOUNT_DEVICE_NAME" "/system/$DIR"
152+
busybox mount -t "$FS_TYPE_ALIAS" -o "lowerdir=$DECOY_MOUNT_FOLDER/system/$DIR:$(pwd)/$DIR:/system/$DIR" "$MOUNT_DEVICE_NAME" "/system/$DIR" && mount_success=1
151153
else
152-
busybox mount -t "$FS_TYPE_ALIAS" -o "lowerdir=$(pwd)/$DIR:/system/$DIR" "$MOUNT_DEVICE_NAME" "/system/$DIR"
154+
busybox mount -t "$FS_TYPE_ALIAS" -o "lowerdir=$(pwd)/$DIR:/system/$DIR" "$MOUNT_DEVICE_NAME" "/system/$DIR" && mount_success=1
153155
fi
154-
echo "/system/$DIR" >> "$LOG_FOLDER/mountify_mount_list"
156+
[ "$mount_success" = 1 ] && echo "/system/$DIR" >> "$LOG_FOLDER/mountify_mount_list"
155157
done
156158
}
157159

0 commit comments

Comments
 (0)