X-Git-Url: https://git.saurik.com/cydia.git/blobdiff_plain/82e370b360798dcc8cdf41f68744788e503bb8a2..e5f70bc138d8a794fffa6e33801dba160189001d:/Library/move.sh diff --git a/Library/move.sh b/Library/move.sh index 7e737e3c..1e9dbb22 100755 --- a/Library/move.sh +++ b/Library/move.sh @@ -20,8 +20,13 @@ function df_() { function mv_() { src=$1 - mkdir -p /var/stash - /usr/libexec/cydia/setnsfpn /var/stash + if [[ ! -e /var/stash ]]; then + mkdir -p /var/db/stash + /usr/libexec/cydia/setnsfpn /var/db/stash + ln -s -t /var /var/db/stash + elif [[ -d /var/stash ]]; then + /usr/libexec/cydia/setnsfpn /var/stash + fi tmp=$(mktemp -d /var/stash/_.XXXXXX) dst=${tmp}/${src##*/} @@ -34,6 +39,8 @@ function mv_() { exit 1 } + echo -n "${src}" >"${tmp}.lnk" + if [[ -e ${src} ]]; then chmod --reference="${src}" "${dst}" chown --reference="${src}" "${dst}" @@ -43,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_() {