summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2021-05-08 20:42:02 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-05-08 20:42:04 +0200
commit0ad417b315cb1259a2943b84edba602d3ddacfa4 (patch)
tree314b0f2e55317693e54954973df15cb112d93841
parent4f79dd28d714dbaf225ac5062ca1f2527567a81d (diff)
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.
-rw-r--r--utils/settrans.c6
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)