diff mbox

[U-Boot,01/21] tools: moveconfig: fix --dry-run option

Message ID 1463640729-25666-2-git-send-email-yamada.masahiro@socionext.com
State Accepted
Commit e423d17fccd8a8bd6f46aa69fe910e7cac77cd3b
Delegated to: Masahiro Yamada
Headers show

Commit Message

Masahiro Yamada May 19, 2016, 6:51 a.m. UTC
Since commit 96464badc794 ("moveconfig: Always run savedefconfig on
the moved config"), --dry-run option is broken.

The --dry-run option prevents the .config from being modified,
but defconfig files might be updated by "make savedefconfig"
regardless of the --dry-run option.

Move the "if not self.options.dry_run" conditional to the correct
place.

Fixes 96464badc794 ("moveconfig: Always run savedefconfig on the moved config")
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>

---

 tools/moveconfig.py | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

Comments

Joe Hershberger May 24, 2016, 2:27 p.m. UTC | #1
On Thu, May 19, 2016 at 1:51 AM, Masahiro Yamada
<yamada.masahiro@socionext.com> wrote:
> Since commit 96464badc794 ("moveconfig: Always run savedefconfig on
> the moved config"), --dry-run option is broken.
>
> The --dry-run option prevents the .config from being modified,
> but defconfig files might be updated by "make savedefconfig"
> regardless of the --dry-run option.
>
> Move the "if not self.options.dry_run" conditional to the correct
> place.
>
> Fixes 96464badc794 ("moveconfig: Always run savedefconfig on the moved config")
> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
>

Reviewed-by: Joe Hershberger <joe.hershberger@ni.com>
diff mbox

Patch

diff --git a/tools/moveconfig.py b/tools/moveconfig.py
index 68631b7..fd98e41 100755
--- a/tools/moveconfig.py
+++ b/tools/moveconfig.py
@@ -511,11 +511,10 @@  class KconfigParser:
         # Print log in one shot to not mix up logs from different threads.
         print log,
 
-        if not self.options.dry_run:
-            with open(dotconfig_path, 'a') as f:
-                for (action, value) in results:
-                    if action == ACTION_MOVE:
-                        f.write(value + '\n')
+        with open(dotconfig_path, 'a') as f:
+            for (action, value) in results:
+                if action == ACTION_MOVE:
+                    f.write(value + '\n')
 
         os.remove(os.path.join(self.build_dir, 'include', 'config', 'auto.conf'))
         os.remove(autoconf_path)
@@ -647,9 +646,9 @@  class Slot:
             return False
 
         if self.state == STATE_SAVEDEFCONFIG:
-            defconfig_path = os.path.join(self.build_dir, 'defconfig')
-            shutil.move(defconfig_path,
-                        os.path.join('configs', self.defconfig))
+            if not self.options.dry_run:
+                shutil.move(os.path.join(self.build_dir, 'defconfig'),
+                            os.path.join('configs', self.defconfig))
             self.state = STATE_IDLE
             return True