Conflict resolution

This commit is contained in:
Greg Neagle
2011-12-22 09:30:49 -08:00
+9 -3
View File
@@ -1977,13 +1977,19 @@ def processRemoval(manifestitem, cataloglist, installinfo):
def getManifestData(manifestpath):
'''Reads a manifest file, returns a
dictionary-like object'''
'''Reads a manifest file, returns a dictionary-like object.'''
plist = {}
try:
plist = FoundationPlist.readPlist(manifestpath)
except FoundationPlist.NSPropertyListSerializationException:
munkicommon.display_error('Could not read plist %s' % manifestpath)
munkicommon.display_error('Could not read plist: %s', manifestpath)
if os.path.exists(manifestpath):
try:
os.unlink(manifestpath)
except OSError, e:
munkicommon.display_error('Failed to delete plist: %s', str(e))
else:
munkicommon.display_error('plist does not exist.')
return plist