]> git.saurik.com Git - cydia.git/commitdiff
Finally commit the careful status bar install fix.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 27 May 2014 12:20:40 +0000 (05:20 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 27 May 2014 12:20:40 +0000 (05:20 -0700)
Library/move.sh

index 4a15ca711039e23e032041c2067cee251bf24023..c0fc10cda47dad23990b8c57c6d5c19907156a13 100755 (executable)
@@ -21,14 +21,20 @@ function mv_() {
     src=$1
 
     mkdir -p /var/stash
-    dst=$(mktemp -d /var/stash/"${src##*/}".XXXXXX)
+    tmp=$(mktemp -d /var/stash/_.XXXXXX)
+    dst=${tmp}/${src##*/}
+
+    mkdir -- "${dst}" || {
+        rmdir -- "${tmp}"
+        exit 1
+    }
 
     if [[ -e ${src} ]]; then
         chmod --reference="${src}" "${dst}"
         chown --reference="${src}" "${dst}"
 
         cp -aT $v "${src}" "${dst}" || {
-            rm -rf "${dst}"
+            rm -rf "${tmp}"
             exit 1
         }
 
@@ -39,6 +45,7 @@ function mv_() {
     fi
 
     ln -s "${dst}" "${src}"
+    echo -n "${src}" >"${tmp}.lnk"
 }
 
 function shift_() {