uutils/coreutils

fmt: line-wrapping differs from gnu implementation in some situations

Chiusa

#10.095 aperta il 7 gen 2026

 (6 commenti) (0 reazioni) (0 assegnatari)Rust (2003 fork)batch import
U - fmtgood first issue

Metriche repository

Star
 (23.962 stelle)
Metriche merge PR
 (Merge medio 5g 23h) (239 PR mergiate in 30 g)

Descrizione

Description

When trying to come across edge cases in the non utf-8 fmt PR I came across that some outputs to fmt were not matching due to the line breaks being inserted in different places

Examples:


  $ printf 'aa bb cc dd ee' | /usr/bin/fmt -w 8
GNU
  aa
  bb cc
  dd ee

uutils
  aa bb cc
  dd ee


  $ printf '漢 字 test 日 本 語' | /usr/bin/fmt -w 10
GNU
  漢 字
  test 日
  本 語

uutils
  漢 字 test
  日 本 語


  $ printf '漢字 test 日本語' | /usr/bin/fmt -w 15
GNU
  漢字 test
  日本語

uutils
  $ printf '漢字 test 日本語' | uutils fmt -w 15
  漢字 test 日本語

Where to fix:

src/uu/fmt/src/linebreak.rs is the file that has the logic

Guida contributor