| Index: gclient.py
|
| diff --git a/gclient.py b/gclient.py
|
| index f568662ba0db7c3811983bbbcef730b330ce4f76..c038738c10d2d7d45793f947651ebf7edb460970 100644
|
| --- a/gclient.py
|
| +++ b/gclient.py
|
| @@ -585,11 +585,15 @@ class Dependency(GClientKeywords, gclient_utils.WorkItem):
|
| def __str__(self):
|
| out = []
|
| for i in ('name', 'url', 'parsed_url', 'safesync_url', 'custom_deps',
|
| - 'custom_vars', 'deps_hooks', '_file_list', 'should_process',
|
| + 'custom_vars', 'deps_hooks', 'file_list', 'should_process',
|
| 'processed', 'hooks_ran', 'deps_parsed', 'requirements'):
|
| - # 'deps_file'
|
| - if self.__dict__[i]:
|
| - out.append('%s: %s' % (i, self.__dict__[i]))
|
| + # First try the native property if it exists.
|
| + if hasattr(self, '_' + i):
|
| + value = getattr(self, '_' + i, False)
|
| + else:
|
| + value = getattr(self, i, False)
|
| + if value:
|
| + out.append('%s: %s' % (i, value))
|
|
|
| for d in self.dependencies:
|
| out.extend([' ' + x for x in str(d).splitlines()])
|
|
|