]> git.saurik.com Git - cydia.git/commitdiff
Use sh to escape package names for fixhalf script.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 2 Jul 2015 20:37:10 +0000 (13:37 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 2 Jul 2015 20:37:10 +0000 (13:37 -0700)
Library/fixhalf.sh [new file with mode: 0755]
MobileCydia.mm

diff --git a/Library/fixhalf.sh b/Library/fixhalf.sh
new file mode 100755 (executable)
index 0000000..73fcfa9
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/bash
+rm -f /var/lib/dpkg/info/%@.prerm
+rm -f /var/lib/dpkg/info/%@.postrm
+rm -f /var/lib/dpkg/info/%@.preinst
+rm -f /var/lib/dpkg/info/%@.postinst
+rm -f /var/lib/dpkg/info/%@.extrainst_
index 8765b7dc38fdbb79b506aeb974b8bfe62182a3eb..968a67a0d42b7f60fdccc56b7bec8f4cce76d9b7 100644 (file)
@@ -9344,15 +9344,7 @@ _end
             @synchronized (self) {
                 for (Package *broken in (id) broken_) {
                     [broken remove];
-                    NSString *id = [broken id];
-
-                    system([[NSString stringWithFormat:@"/usr/libexec/cydia/cydo /bin/rm -f"
-                        " /var/lib/dpkg/info/%@.prerm"
-                        " /var/lib/dpkg/info/%@.postrm"
-                        " /var/lib/dpkg/info/%@.preinst"
-                        " /var/lib/dpkg/info/%@.postinst"
-                        " /var/lib/dpkg/info/%@.extrainst_"
-                    , id, id, id, id, id] UTF8String]);
+                    system([[NSString stringWithFormat:@"/usr/libexec/cydia/cydo /usr/libexec/cydia/fixhalf.sh %@", [broken id]] UTF8String]);
                 }
 
                 [self resolve];