mirror of
https://github.com/LSPosed/MagiskOnWSALocal.git
synced 2025-09-02 02:30:14 +00:00
mk_overlayfs: fix undefined behavior
kernel logs: ``` overlayfs: upperdir is in-use as upperdir/workdir of another mount, accessing files from both mounts will result in undefined behavior. overlayfs: workdir is in-use as upperdir/workdir of another mount, accessing files from both mounts will result in undefined behavior. ```
This commit is contained in:
parent
b38fe8c678
commit
9b117b8c94
1 changed files with 3 additions and 11 deletions
|
@ -72,7 +72,7 @@ umount_clean() {
|
||||||
unset TMPDIR
|
unset TMPDIR
|
||||||
fi
|
fi
|
||||||
rm -f "${DOWNLOAD_DIR:?}/$DOWNLOAD_CONF_NAME"
|
rm -f "${DOWNLOAD_DIR:?}/$DOWNLOAD_CONF_NAME"
|
||||||
if [ "$(python3 -c 'import sys ; print( 0 if sys.prefix == sys.base_prefix else 1 )')" = "1" ]; then
|
if [ "$(python3 -c 'import sys ; print( 1 if sys.prefix != sys.base_prefix else 0 )')" = "1" ]; then
|
||||||
echo "deactivate python3 venv"
|
echo "deactivate python3 venv"
|
||||||
deactivate
|
deactivate
|
||||||
fi
|
fi
|
||||||
|
@ -151,16 +151,8 @@ mk_overlayfs() {
|
||||||
local lowerdir="$1"
|
local lowerdir="$1"
|
||||||
local upperdir workdir merged context own
|
local upperdir workdir merged context own
|
||||||
merged="$3"
|
merged="$3"
|
||||||
case "$2" in
|
|
||||||
system)
|
|
||||||
upperdir="$WORK_DIR/upper/$2"
|
upperdir="$WORK_DIR/upper/$2"
|
||||||
workdir="$WORK_DIR/worker/$2"
|
workdir="$WORK_DIR/worker/$2"
|
||||||
;;
|
|
||||||
*)
|
|
||||||
upperdir="$WORK_DIR/upper/system/$2"
|
|
||||||
workdir="$WORK_DIR/worker/system/$2"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
echo "mk_overlayfs: label $2
|
echo "mk_overlayfs: label $2
|
||||||
lowerdir=$lowerdir
|
lowerdir=$lowerdir
|
||||||
upperdir=$upperdir
|
upperdir=$upperdir
|
||||||
|
|
Loading…
Add table
Reference in a new issue