| Summary: | Поле адреса в выводе ss не соответствует ширине терминала | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Дмитрий Державин <dd> | ||||
| Component: | iproute2 | Assignee: | 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: |
|
||||||
Created attachment 5202 [details] Makes ss to mimic netstat -p behaviour for tcp and udp sockets. Автор патча Igor Arkhimandritov <arhimor@gmail.com>. Патч протестирован на текущей версии из Сизифа. Хотелось бы когда-нибудь увидеть его и в апстриме тоже. |
При любой (разумной) ширине терминала вывод 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;