Bug 24760 - Поле адреса в выводе ss не соответствует ширине терминала
Summary: Поле адреса в выводе ss не соответствует ширине терминала
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: iproute2 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-15 11:44 MSK by Дмитрий Державин
Modified: 2016-11-25 13:55 MSK (History)
6 users (show)

See Also:


Attachments
Makes ss to mimic netstat -p behaviour for tcp and udp sockets. (1.81 KB, patch)
2011-11-14 11:46 MSK, Дмитрий Державин
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Дмитрий Державин 2010-12-15 11:44:09 MSK
При любой (разумной) ширине терминала вывод ss не помещается в
ширину строки. Например, 'ss -ltp' при ширине терминала в 180 символов
всё таки частично переносит третью колонку на следующую строку. При этом
вокруг второй колонки остаются широченные пустые места.

Автор iproute2 подтверждает баг:

"Там есть поле aдреса. Оно может быть очень длинное и ss пытается отформатировать вывод так, что для него оставить максимально много места.
Так что даже если терминал будет с 1000 сolumns, перенесется на новую строку."

и предлагает установить разумный предел, "чтоб при columns > 80 дальше уже поле адреса не увеличивалось".

Например, добавить в ss.c что-то типа:

        addrp_width /= 2;
        addrp_width--;

+       if (addrp_width > 30) addrp_width = 30;
Comment 1 Дмитрий Державин 2011-11-14 11:46:59 MSK
Created attachment 5202 [details]
Makes ss to mimic netstat -p behaviour for tcp and udp sockets.

Автор патча Igor Arkhimandritov <arhimor@gmail.com>.

Патч протестирован на текущей версии из Сизифа.

Хотелось бы когда-нибудь увидеть его и в апстриме тоже.