gn/win: Don't strip trailing = on exec_script arguments.

BUG=588799

Review URL: https://codereview.chromium.org/1721883002

Cr-Original-Commit-Position: refs/heads/master@{#376983}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: baf2794a6e1adbd276deecd16637d4829a358ed8
diff --git a/tools/gn/function_exec_script.cc b/tools/gn/function_exec_script.cc
index d5e66ae..231693b 100644
--- a/tools/gn/function_exec_script.cc
+++ b/tools/gn/function_exec_script.cc
@@ -171,6 +171,13 @@
   // Make the command line.
   const base::FilePath& python_path = build_settings->python_path();
   base::CommandLine cmdline(python_path);
+
+  // CommandLine tries to interpret arguments by default.  Passing "--" disables
+  // this for everything following the "--", so pass this as the very first
+  // thing to python.  Python ignores a -- before the .py file, and this makes
+  // CommandLine let through arguments without modifying them.
+  cmdline.AppendArg("--");
+
   cmdline.AppendArgPath(script_path);
 
   if (args.size() >= 2) {