]> git.saurik.com Git - cydia.git/commitdiff
Entirely isolate setreuid logic to MobileCydia.mm.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 27 Oct 2014 00:19:59 +0000 (17:19 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 27 Oct 2014 00:19:59 +0000 (17:19 -0700)
MobileCydia.mm
Sources.mm

index 86a36ff529a9d719bb8d07bf40ea0498db691cfe..a2d65ccdea1e3265fe8f427b1fcb3bee526cbd99 100644 (file)
@@ -9059,7 +9059,7 @@ static void HomeControllerReachabilityCallback(SCNetworkReachabilityRef reachabi
         }
     }
 
-    CydiaWriteSources();
+    _root(true) CydiaWriteSources();
 }
 
 // Navigation controller for the queuing badge.
@@ -10402,7 +10402,7 @@ int main(int argc, char *argv[]) {
     } broken = nil;
     /* }}} */
 
-    CydiaWriteSources();
+    _root(true) CydiaWriteSources();
 
     _trace();
     _root(true) MetaFile_.Open("/var/lib/cydia/metadata.cb0");
index 38eebf21cc30ddb35ae29c1a887ce05007494c61..3290b2fce0100bf73f7ed17e72ff5d3a8a53c28f 100644 (file)
@@ -29,8 +29,6 @@ extern _H<NSMutableDictionary> Sources_;
 extern bool Changed_;
 
 void CydiaWriteSources() {
-    seteuid(0);
-
     FILE *file(fopen("/etc/apt/sources.list.d/cydia.list", "w"));
     _assert(file != NULL);
 
@@ -51,8 +49,6 @@ void CydiaWriteSources() {
     }
 
     fclose(file);
-
-    seteuid(501);
 }
 
 void CydiaAddSource(NSDictionary *source) {