Revision: 847 http://trac.macosforge.org/projects/darwinbuild/changeset/847 Author: wsiegrist@apple.com Date: 2010-06-23 15:17:33 -0700 (Wed, 23 Jun 2010) Log Message: ----------- exportIndex: fix arg parsing so -xml works. Change to new CF API for 10.6 support. Modified Paths: -------------- trunk/darwinxref/plugins/exportIndex.c Modified: trunk/darwinxref/plugins/exportIndex.c =================================================================== --- trunk/darwinxref/plugins/exportIndex.c 2010-06-23 16:36:33 UTC (rev 846) +++ trunk/darwinxref/plugins/exportIndex.c 2010-06-23 22:17:33 UTC (rev 847) @@ -44,19 +44,21 @@ CFStringRef arg = CFArrayGetValueAtIndex(argv, 0); xml = CFEqual(arg, CFSTR("-xml")); // -xml is the only supported option - if (xml && count >= 2) { + if (xml && count == 2) { build = CFArrayGetValueAtIndex(argv, 1); - } else if (count == 1) { + } else if (!xml && count == 1) { build = arg; - } else { - return -1; } } CFPropertyListRef plist = DBCopyBuildPlist(build); if (xml) { - CFDataRef data = CFPropertyListCreateXMLData(NULL, plist); - res = write(STDOUT_FILENO, CFDataGetBytePtr(data), CFDataGetLength(data)); + CFDataRef data = CFPropertyListCreateData(kCFAllocatorDefault, + plist, + kCFPropertyListXMLFormat_v1_0, + 0, + NULL); + res = write(STDOUT_FILENO, CFDataGetBytePtr(data), CFDataGetLength(data)); } else { res = writePlist(stdout, plist, 0); }