[Lldb-commits] [PATCH] D26757: Fix broken escaping of commands in the build

Luke Drummond via lldb-commits lldb-commits at lists.llvm.org
Wed Nov 16 12:09:31 PST 2016


ldrumm added inline comments.


================
Comment at: scripts/Python/prepare_binding_Python.py:222
+    )
+    logging.info("running swig with: %r", command)
 
----------------
bryant wrote:
> You can reduce diff noise by limiting your changes to removing the %s. So,
> 
> ```python
>     # Build the SWIG args list
>         options.swig_executable,
>         "-c++",
>         "-shadow",
>         "-python",
>         "-threads",
>         "-I" + os.path.normcase(
>             os.path.join(options.src_root, "include")),
>         "-I" + os.path.normcase("./."),
>         "-D__STDC_LIMIT_MACROS",
>         "-D__STDC_CONSTANT_MACROS"]
>     if options.target_platform == "Darwin":
>         command.append("-D__APPLE__")
>     if options.generate_dependency_file:
>         command.extend(["-MMD", " -MF", temp_dep_file_path])
>     command.extend([
>         "-outdir", config_build_dir,
>         "-o", settings.output_file,
>         settings.input_file
>     ])
>     logging.info("running swig with: %s", command)
> ```
But `logging.info` is not a pretty printer - if the command fails for some reason we need to see why. `repr` allows this, and the diff noise is again minimal because that line is changing anyway and command is now a list, not a string


https://reviews.llvm.org/D26757





More information about the lldb-commits mailing list