From: Lennart Poettering Date: Tue, 9 Feb 2021 14:03:46 +0000 (+0100) Subject: inhibit: cut off overly long "who" fields X-Git-Tag: v248-rc1~176^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F18518%2Fhead;p=thirdparty%2Fsystemd.git inhibit: cut off overly long "who" fields systemd-inhibit when invoked with a command line will put the whole command line in the "who" field of the inhibitor lock. This can get extremely long for shell expressions, making the table "systemd-inhibit --list" shows ridiculously weirdly formatted. Let's put a limit on the column width: half of the screen, not more. --- diff --git a/src/login/inhibit.c b/src/login/inhibit.c index afb4d7e2e1f..20685c18a30 100644 --- a/src/login/inhibit.c +++ b/src/login/inhibit.c @@ -90,6 +90,7 @@ static int print_inhibitors(sd_bus *bus) { /* If there's not enough space, shorten the "WHY" column, as it's little more than an explaining comment. */ (void) table_set_weight(table, TABLE_HEADER_CELL(6), 20); + (void) table_set_maximum_width(table, TABLE_HEADER_CELL(0), columns()/2); r = sd_bus_message_enter_container(reply, SD_BUS_TYPE_ARRAY, "(ssssuu)"); if (r < 0)