]> git.saurik.com Git - cydia.git/blobdiff - cydo.cpp
Cydia no longer runs as root. (WE FINALLY DID IT!)
[cydia.git] / cydo.cpp
index 458361620c08e33a8abf8cacb622e97f45bc4a9b..0aad39364cd3e0900c6b4f3782996760821b764f 100644 (file)
--- a/cydo.cpp
+++ b/cydo.cpp
@@ -3,7 +3,14 @@
 int main(int argc, char *argv[]) {
     setuid(0);
     setgid(0);
-    argv[0] = "/usr/bin/dpkg";
+
+    if (argc < 2 || argv[1][0] != '/')
+        argv[0] = "/usr/bin/dpkg";
+    else {
+        --argc;
+        ++argv;
+    }
+
     execv(argv[0], argv);
     return 1;
 }