From: Jay Freeman (saurik) Date: Wed, 21 Oct 2015 18:54:42 +0000 (-0700) Subject: Narrow window during which uicache race can occur. X-Git-Tag: v1.1.26^0 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/0193c0d3e1633676d73477d3fb2c2be319e9da1b?hp=a8c416fa7b8a15e97436422a7d8064473d156cf3 Narrow window during which uicache race can occur. --- diff --git a/Library/move.sh b/Library/move.sh index 54750cd4..1e9dbb22 100755 --- a/Library/move.sh +++ b/Library/move.sh @@ -39,6 +39,8 @@ function mv_() { exit 1 } + echo -n "${src}" >"${tmp}.lnk" + if [[ -e ${src} ]]; then chmod --reference="${src}" "${dst}" chown --reference="${src}" "${dst}" @@ -48,14 +50,14 @@ function mv_() { exit 1 } - rm -rf $v "${src}" + mv $v "${src}" "${src}.moved" + ln -s "${dst}" "${src}" + rm -rf $v "${src}.moved" else chmod 775 "${dst}" chown root.admin "${dst}" + ln -s "${dst}" "${src}" fi - - ln -s "${dst}" "${src}" - echo -n "${src}" >"${tmp}.lnk" } function shift_() {