From 5959b5962b87ae2d5bfa54d0932b54f42b5e24d5 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Thu, 24 Feb 2011 19:38:02 -0800 Subject: [PATCH] Add package.state. --- MobileCydia.mm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) 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()); -- 2.50.0