[30440] users/rhwood/MacPorts.Framework

source_changes at macosforge.org source_changes at macosforge.org
Sat Oct 27 18:21:51 PDT 2007


Revision: 30440
          http://trac.macosforge.org/projects/macports/changeset/30440
Author:   rhwood at macports.org
Date:     2007-10-27 18:21:50 -0700 (Sat, 27 Oct 2007)

Log Message:
-----------
[MPRegistery installed] returns a NSDictionary, keyed by port name NSArrays of MPReceipts instead of NSArrays of NSArrays now.

Modified Paths:
--------------
    users/rhwood/MacPorts.Framework/MPRegistery.h
    users/rhwood/MacPorts.Framework/MPRegistery.m

Modified: users/rhwood/MacPorts.Framework/MPRegistery.h
===================================================================
--- users/rhwood/MacPorts.Framework/MPRegistery.h	2007-10-28 01:18:16 UTC (rev 30439)
+++ users/rhwood/MacPorts.Framework/MPRegistery.h	2007-10-28 01:21:50 UTC (rev 30440)
@@ -37,6 +37,7 @@
 #import "MPConstants.h"
 #import "MPInterpreter.h"
 #import "MPPort.h"
+#import "MPReceipt.h"
 
 @interface MPRegistery : NSObject {
 

Modified: users/rhwood/MacPorts.Framework/MPRegistery.m
===================================================================
--- users/rhwood/MacPorts.Framework/MPRegistery.m	2007-10-28 01:18:16 UTC (rev 30439)
+++ users/rhwood/MacPorts.Framework/MPRegistery.m	2007-10-28 01:21:50 UTC (rev 30440)
@@ -94,7 +94,7 @@
 
 - (NSDictionary *)installed:(NSString *)name withVersion:(NSString *)version {
 	NSArray *raw;
-	NSDictionary *properties;
+	MPReceipt *receipt;
 	NSMutableDictionary *result;
 	NSEnumerator *rawEnumerator;
 	NSArray *versions;
@@ -111,13 +111,11 @@
 	while (item = [rawEnumerator nextObject]) {
 		versions = [interpreter arrayFromTclListAsString:item];
 		if ([versions count] == 6) {
-			properties = [NSDictionary dictionaryWithObjects:
-				[versions objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1,[versions count] - 1)]] 
-													 forKeys:[NSArray arrayWithObjects:@"version", @"revision", @"variants", @"active", @"whatIsThis", nil]];
+			receipt = [[MPReceipt alloc] initWithContentsOfArray:versions];
 			if ([result objectForKey:[versions objectAtIndex:0]]) {
-				[result setObject:[[result objectForKey:[versions objectAtIndex:0]] arrayByAddingObject:properties] forKey:[versions objectAtIndex:0]];
+				[result setObject:[[result objectForKey:[versions objectAtIndex:0]] arrayByAddingObject:receipt] forKey:[versions objectAtIndex:0]];
 			} else {
-				[result setObject:[NSArray arrayWithObject:properties] forKey:[versions objectAtIndex:0]];
+				[result setObject:[NSArray arrayWithObject:receipt] forKey:[versions objectAtIndex:0]];
 			}
 		}
 	}

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20071027/e4668a53/attachment.html


More information about the macports-changes mailing list