]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
hostnamectl: fix hyperlink in "Operating System" field
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 4 May 2021 09:00:12 +0000 (18:00 +0900)
committerLennart Poettering <lennart@poettering.net>
Tue, 4 May 2021 13:27:20 +0000 (15:27 +0200)
This fixes a bug introduced by 822be62fb23ed0ec1062ffd18057e53f6c2f8c01.

Before this, if terminal width is not enough, the all subsequent lines
are included in the hyperlink.

Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1955475.

src/hostname/hostnamectl.c

index 852da6bb8e2d764b7b4e30145f371c0e868e2f18..283038c7cbaf55e5dc3d96122400df543803588c 100644 (file)
@@ -158,17 +158,10 @@ static int print_status_info(StatusInfo *i) {
         }
 
         if (!isempty(i->os_pretty_name)) {
-                _cleanup_free_ char *formatted = NULL;
-                const char *t = i->os_pretty_name;
-
-                if (i->home_url) {
-                        if (terminal_urlify(i->home_url, i->os_pretty_name, &formatted) >= 0)
-                                t = formatted;
-                }
-
                 r = table_add_many(table,
                                    TABLE_STRING, "Operating System:",
-                                   TABLE_STRING, t);
+                                   TABLE_STRING, i->os_pretty_name,
+                                   TABLE_SET_URL, i->home_url);
                 if (r < 0)
                         return table_log_add_error(r);
         }