From 5b593358a92367ac5f8dc80f1a853aa972356a12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Hajdan=2C=20Jr?= Date: Thu, 29 Jun 2017 18:37:45 +0200 Subject: [PATCH] gclient flatten: skip empty fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: 570091 Change-Id: Ib1a86289f8219ead789e19896c2a873b8d59c179 Reviewed-on: https://chromium-review.googlesource.com/556035 Reviewed-by: Dirk Pranke Commit-Queue: Paweł Hajdan Jr. --- gclient.py | 8 ++++++++ tests/gclient_smoketest.py | 3 --- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/gclient.py b/gclient.py index f16e0e6cf9..8600f2b09a 100755 --- a/gclient.py +++ b/gclient.py @@ -1880,6 +1880,8 @@ def _GNSettingsToLines(gn_args_file, gn_args): def _DepsToLines(deps): """Converts |deps| dict to list of lines for output.""" + if not deps: + return [] s = ['deps = {'] for name, dep in sorted(deps.iteritems()): condition_part = ([' "condition": "%s",' % dep.condition] @@ -1898,6 +1900,8 @@ def _DepsToLines(deps): def _DepsOsToLines(deps_os): """Converts |deps_os| dict to list of lines for output.""" + if not deps_os: + return [] s = ['deps_os = {'] for dep_os, os_deps in sorted(deps_os.iteritems()): s.append(' "%s": {' % dep_os) @@ -1919,6 +1923,8 @@ def _DepsOsToLines(deps_os): def _HooksToLines(name, hooks): """Converts |hooks| list to list of lines for output.""" + if not hooks: + return [] s = ['%s = [' % name] for dep, hook in hooks: s.extend([ @@ -1942,6 +1948,8 @@ def _HooksToLines(name, hooks): def _HooksOsToLines(hooks_os): """Converts |hooks| list to list of lines for output.""" + if not hooks_os: + return [] s = ['hooks_os = {'] for hook_os, os_hooks in hooks_os.iteritems(): s.append(' "%s": [' % hook_os) diff --git a/tests/gclient_smoketest.py b/tests/gclient_smoketest.py index a1336410ee..61d151421a 100755 --- a/tests/gclient_smoketest.py +++ b/tests/gclient_smoketest.py @@ -659,9 +659,6 @@ class GClientSmokeGIT(GClientSmokeBase): '', ']', '', - 'pre_deps_hooks = [', - ']', - '', 'hooks_os = {', ' "mac": [', ' # src',