Bug 24760

Summary: Поле адреса в выводе ss не соответствует ширине терминала
Product: Sisyphus Reporter: Дмитрий Державин <dd>
Component: iproute2Assignee: placeholder <placeholder>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: arseny, glebfm, lav, ldv, placeholder, vseleznv, vt
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Makes ss to mimic netstat -p behaviour for tcp and udp sockets. none

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>.

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

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