fix: Use Magisk mirror only when it is really possible #67
fix: Use Magisk mirror only when it is really possible #67oSumAtrIX merged 8 commits intoReVanced:devfrom
Conversation
|
Haven't used magisk for a few years now, but their docs suggest current implementation is sound. If it's really the mirror that's not existing, then either
|
|
In general what should the mirror folder contain? Shouldn't we check if it is there AND has content? Currently it is checked as a FILE not a directory too, |
|
It is empty for me as well. Not sure why it is empty though. I guess we can check the contents of mirror folder. If it is empty, unset it. Please move the code block back to its original location at the bottom though. |
|
As a temp fix for my own project, I added a check for that, if it's good maybe I can add it to the code? MAGISKTMP="$(magisk --path)" || MAGISKTMP=/sbin
MIRROR="$MAGISKTMP/.magisk/mirror"
if [ ! -d "$MIRROR" ] || [ -z "$(ls -A "$MIRROR" 2>/dev/null)" ]; then
MIRROR=""
fi |
|
Can't you just check if it is not empty? Because if it doesn't exist, then it will return false anyways |
|
Ohh that's true, then the folder check is not required here, if [ -z "$(ls -A "$MIRROR" 2>/dev/null)" ]; thenshould be enough, no? Or is there a better way to check if it's empty? |
is_dir_empty() {
find -L "$1" -mindepth 1 -maxdepth 1 -print -quit | grep -q .
[ $? -eq 1 ]
} |
I guess so |
|
Should I update the code to use the folder contents check instead of the folder exists check? |
|
yes |
…existence of the folder
| MIRROR="${'$'}MAGISKTMP/.magisk/mirror" | ||
| if [ -z "$(ls -A "${'$'}MIRROR" 2>/dev/null)" ]; then | ||
| MIRROR="" | ||
| fi |
There was a problem hiding this comment.
There is no reason to first set MIRROR and then unset it again. Invert the if condition and only set the variable then.
There was a problem hiding this comment.
Inverting the if check means we would have to write the path twice
then this would change
MIRROR="${'$'}MAGISKTMP/.magisk/mirror"
if [ -z "$(ls -A "${'$'}MIRROR" 2>/dev/null)" ]; then
MIRROR=""
fito
if [ -n "$(ls -A "${'$'}MAGISKTMP/.magisk/mirror" 2>/dev/null)" ]; then
MIRROR="${'$'}MAGISKTMP/.magisk/mirror"
fias we need to check if the .magisk/mirror is not empty.
I think the how it is currently is good because it avoids the need to write the path twice,
but if you prefer the inverted logic I can change it.
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
|
Added back check for magisk installation (0820352), because using this script with other root methods would fail, removing it was my bad. Also probably would have to fix RV Manager too, as there is no check for magisk installation either, and fix check at Line 138 too. |
|
Thank you for contributing to ReVanced. Join us on Discord to receive a role for your contribution. |
|
Thanks! |
# [4.0.0](v3.1.0...v4.0.0) (2026-02-21) * feat!: Update to ReVanced Patcher v22 ([#111](#111)) ([0f76b4c](0f76b4c)) ### Bug Fixes * Close streams to be able to delete cache folder ([b5e40fe](b5e40fe)) * Interpret package name as a string instead of Regex when using grep ([#68](#68)) ([254f36d](254f36d)) * Use Magisk mirror only when it is really possible ([#67](#67)) ([9162da9](9162da9)) ### Features * Add SLSA attestation and PGP signature verification ([f64f17b](f64f17b)) * Request the update ownership enforcement ([#71](#71)) ([be0f6bf](be0f6bf)) ### BREAKING CHANGES * ReVanced Patcher v22 updates APIs. Some of which affect the compatibility of ReVanced Library
Updated the mount script's magisk mirror check, because when using the mount argument via the CLI, the mount script fails with a 'No such file or directory' error.