Bug 40799

Summary: hostnamectl set-hostname не устанавливает новое имя, если текущее очень длинное
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: systemd-servicesAssignee: Alexey Shabalin <shaba>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: shaba
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexander Makeenkov 2021-08-23 12:16:45 MSK
Шаги воспроизведения:

Устанавливаем заведомо длинное имя, например:
# hostnamectl set-hostname 12345678910111213141516171819202122232425262728293031323334353637383940

Получаем ошибку:
Could not set transient hostname: Failed to set hostname: File name too long

Проверяем:
# hostname
1234567891011121314151617181920212223242526272829303132333435363

Имя обрезалось, но применилось.

Теперь устанавливаем короткое имя:
# hostnamectl set-hostname test1
Could not set static hostname: Failed to set hostname: File name too long

Проверяем:
# hostname
1234567891011121314151617181920212223242526272829303132333435363

Имя не применилось.
Применяется только после перезагрузки системы.
Comment 1 Alexey Shabalin 2021-11-23 23:47:42 MSK
systemd-249.7-alt1
не воспроизводится.