Fixes issues where keys missing from bower output

Fixes #495
reviewable/pr18780/r1
Mehmet Ali "Mali" Akmanalp 10 years ago
parent ff2386faf4
commit f82a363a33

@ -116,11 +116,15 @@ class Bower(object):
data = json.loads(self._exec(cmd, True, False)) data = json.loads(self._exec(cmd, True, False))
if 'dependencies' in data: if 'dependencies' in data:
for dep in data['dependencies']: for dep in data['dependencies']:
if 'missing' in data['dependencies'][dep] and data['dependencies'][dep]['missing']: dep_data = data['dependencies'][dep]
if dep_data.get('missing', False):
missing.append(dep) missing.append(dep)
elif data['dependencies'][dep]['pkgMeta']['version'] != data['dependencies'][dep]['update']['latest']: elif \
'version' in dep_data['pkgMeta'] and \
'update' in dep_data and \
dep_data['pkgMeta']['version'] != dep_data['update']['latest']:
outdated.append(dep) outdated.append(dep)
elif 'incompatible' in data['dependencies'][dep] and data['dependencies'][dep]['incompatible']: elif dep_data.get('incompatible', False):
outdated.append(dep) outdated.append(dep)
else: else:
installed.append(dep) installed.append(dep)

Loading…
Cancel
Save