sbsv2/raptor/python/raptor_meta.py
changeset 160 2bc875af3200
parent 155 e65788ec4aa9
child 212 18372202b584
equal deleted inserted replaced
158:a06c1a10c603 160:2bc875af3200
  1451 
  1451 
  1452 		elif varname=='CAPABILITY':
  1452 		elif varname=='CAPABILITY':
  1453 			for cap in toks[1]:
  1453 			for cap in toks[1]:
  1454 				cap = cap.lower()
  1454 				cap = cap.lower()
  1455 				self.__debug("Setting  "+toks[0]+": " + cap)
  1455 				self.__debug("Setting  "+toks[0]+": " + cap)
  1456 				if cap != "all":
  1456 				if not cap.startswith("-"):
  1457 					if not cap.startswith("-"):
  1457 					if not cap.startswith("+"):
  1458 						if not cap.startswith("+"):
  1458 						cap = "+" + cap	
  1459 							cap = "+" + cap	
       
  1460 				self.capabilities.append(cap)
  1459 				self.capabilities.append(cap)
  1461 		elif varname=='DEFFILE':
  1460 		elif varname=='DEFFILE':
  1462 			self.__defFileRoot = self.__currentMmpFile
  1461 			self.__defFileRoot = self.__currentMmpFile
  1463 			self.deffile = toks[1]
  1462 			self.deffile = toks[1]
  1464 		elif varname=='LINKAS':
  1463 		elif varname=='LINKAS':
  2213 		for capability in self.capabilities:
  2212 		for capability in self.capabilities:
  2214 			invert = 0
  2213 			invert = 0
  2215 
  2214 
  2216 			if capability.startswith('-'):
  2215 			if capability.startswith('-'):
  2217 				invert = 0xffffffff
  2216 				invert = 0xffffffff
  2218 				capability = capability[1:]
  2217 			capability = capability[1:]
  2219 			elif capability.startswith('+'):
       
  2220 				capability = capability[1:]
       
  2221 
  2218 
  2222 			if MMPRaptorBackend.supportedCapabilities.has_key(capability):
  2219 			if MMPRaptorBackend.supportedCapabilities.has_key(capability):
  2223 				capabilityFlag1 = capabilityFlag1 ^ invert
  2220 				capabilityFlag1 = capabilityFlag1 ^ invert
  2224 				capabilityFlag1 = capabilityFlag1 | MMPRaptorBackend.supportedCapabilities[capability]
  2221 				capabilityFlag1 = capabilityFlag1 | MMPRaptorBackend.supportedCapabilities[capability]
  2225 				capabilityFlag1 = capabilityFlag1 ^ invert
  2222 				capabilityFlag1 = capabilityFlag1 ^ invert