diff options
author | Sergey Bugaev <bugaevc@gmail.com> | 2021-05-08 20:42:02 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-05-08 20:42:04 +0200 |
commit | 0ad417b315cb1259a2943b84edba602d3ddacfa4 (patch) | |
tree | 314b0f2e55317693e54954973df15cb112d93841 /utils | |
parent | 4f79dd28d714dbaf225ac5062ca1f2527567a81d (diff) | |
download | hurd-0ad417b315cb1259a2943b84edba602d3ddacfa4.tar.gz hurd-0ad417b315cb1259a2943b84edba602d3ddacfa4.tar.bz2 hurd-0ad417b315cb1259a2943b84edba602d3ddacfa4.zip |
settrans: get rid of translator that couldn't be attached
* utils/settrans.c (main): When file_set_translator fails, make the
just-started translator go away.
Diffstat (limited to 'utils')
-rw-r--r-- | utils/settrans.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/settrans.c b/utils/settrans.c index 9c9f087e..f07d294b 100644 --- a/utils/settrans.c +++ b/utils/settrans.c @@ -396,7 +396,11 @@ main(int argc, char *argv[]) argz, argz_len, active_control, MACH_MSG_TYPE_COPY_SEND); if (err) - error (5, err, "%s", node_name); + { + if (active_control != MACH_PORT_NULL) + fsys_goaway (active_control, FSYS_GOAWAY_FORCE); + error (5, err, "%s", node_name); + } } if (chroot_command) |