X-Git-Url: https://git.saurik.com/cydia.git/blobdiff_plain/b44af625f87066e90b1815ddcc84ee43c5bbce71..533d9675271212f948b4284471b7be15d3a56d99:/Sources.mm diff --git a/Sources.mm b/Sources.mm index 38eebf21..a156ee2f 100644 --- a/Sources.mm +++ b/Sources.mm @@ -19,24 +19,28 @@ **/ /* }}} */ +#include "CyteKit/UCPlatform.h" + #include -#include -#include +#include #include +#include "Sources.h" + extern _H Sources_; -extern bool Changed_; void CydiaWriteSources() { - seteuid(0); - - FILE *file(fopen("/etc/apt/sources.list.d/cydia.list", "w")); + unlink(SOURCES_LIST); + FILE *file(fopen(SOURCES_LIST, "w")); _assert(file != NULL); fprintf(file, "deb http://apt.saurik.com/ ios/%.2f main\n", kCFCoreFoundationVersionNumber); for (NSString *key in [Sources_ allKeys]) { + if ([key hasPrefix:@"deb:http:"] && [Sources_ objectForKey:[NSString stringWithFormat:@"deb:https:%s", [key UTF8String] + 9]]) + continue; + NSDictionary *source([Sources_ objectForKey:key]); NSArray *sections([source objectForKey:@"Sections"] ?: [NSArray array]); @@ -51,13 +55,10 @@ void CydiaWriteSources() { } fclose(file); - - seteuid(501); } void CydiaAddSource(NSDictionary *source) { [Sources_ setObject:source forKey:[NSString stringWithFormat:@"%@:%@:%@", [source objectForKey:@"Type"], [source objectForKey:@"URI"], [source objectForKey:@"Distribution"]]]; - Changed_ = true; } void CydiaAddSource(NSString *href, NSString *distribution, NSArray *sections) {