From: Jay Freeman (saurik) Date: Fri, 25 Feb 2011 03:38:02 +0000 (-0800) Subject: Add package.state. X-Git-Tag: v1.1.0%b1~194 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/5959b5962b87ae2d5bfa54d0932b54f42b5e24d5 Add package.state. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index 2d5b831b..249f6f0d 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -2366,6 +2366,7 @@ struct PackageNameOrdering : @"size", @"source", @"sponsor", + @"state", @"support", @"tags", @"warnings", @@ -2916,6 +2917,33 @@ struct PackageNameOrdering : return files; } +- (NSString *) state { +@synchronized (database_) { + if ([database_ era] != era_ || file_.end()) + return nil; + + switch (iterator_->CurrentState) { + case pkgCache::State::NotInstalled: + return @"NotInstalled"; + case pkgCache::State::UnPacked: + return @"UnPacked"; + case pkgCache::State::HalfConfigured: + return @"HalfConfigured"; + case pkgCache::State::HalfInstalled: + return @"HalfInstalled"; + case pkgCache::State::ConfigFiles: + return @"ConfigFiles"; + case pkgCache::State::Installed: + return @"Installed"; + case pkgCache::State::TriggersAwaited: + return @"TriggersAwaited"; + case pkgCache::State::TriggersPending: + return @"TriggersPending"; + } + + return (NSString *) [NSNull null]; +} } + - (NSArray *) warnings { NSMutableArray *warnings([NSMutableArray arrayWithCapacity:4]); const char *name(iterator_.Name());