commit | d22c04cb71d5ed98f772c86feda937ad323fb400 | [log] [tgz] |
---|---|---|
author | Christopher R. Johnson <crjohns@fuchsia.infra.roller.google.com> | Wed Aug 30 19:22:13 2023 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Aug 30 12:24:51 2023 -0700 |
tree | 387247a16ae14904f135a948deeb17592fa23ced | |
parent | 1e9adef6c76f2df33040016e01ead6397f26fc2e [diff] |
[roll] Roll fuchsia [fxtest][rewrite] Create new process groups for job handling Without this change, sending a signal to the processes only affects the initial processes created, but does not affect their children. This is fine in many cases, but specifically when running an `fx` command it results in killing only `fx`, and not the command being run by `fx`. The result is that AsyncCommand ends up hanging until the process stops emitting output, which is typically when it decides to terminate anyway. This change instead creates a new process group for all commands, and when terminating or killing it signals to the entire process group. The result is that both the calling script (`fx`) and the subprocess are sent the same signal. Original-Fixed: b/297439693 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/908658 Original-Revision: 2467f8af6b02663b77b7a93c3386cec2b8562fa5 GitOrigin-RevId: e5a41aaa709024bc7bce4169ca0017c6e5fdfe14 Change-Id: Idc66b076e36d36206ebd3e8f3672714485f6e36f
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia
on Freenode.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.