Public bug reported:

After upgrading from 25.10 to 26.04, I've noticed one of my scripts
fail. It sorted some files with `sort` and then compared them with
`comm`, and now it fails with messages like `comm: input is not in
sorted order`.

Turns out the current version of `sort` supports locale-based collation,
so it have sorted the files correctly according to my
`LC_COLLATE=en_US.UTF-8` locale; while `comm` doesn't support collation,
and requires files sorted in `C` locale.

As most Ubuntu systems have locales other than `C`, this makes `sort`
and `comm` incompatible under default conditions.

Example: prepare two `en_US`-sorted files and compare them:

$ cat en_US_1.txt
aa
Aa
ab
Ab

$ cat en_US_2.txt
bb
Bb
bc
Bc

$ LC_COLLATE=en_US.UTF-8 comm -12 en_US_1.txt en_US_2.txt
comm: file 1 is not in sorted order
comm: file 2 is not in sorted order
comm: input is not in sorted order

Github issue: https://github.com/uutils/coreutils/issues/12253
A similar issue was mentioned in bug 2117711

** Affects: rust-coreutils (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  After upgrading from 25.10 to 26.04, I've noticed one of my scripts
  fail. It sorted some files with `sort` and then compared them with
  `comm`, and now it fails with messages like `comm: input is not in
  sorted order`.
  
  Turns out the current version of `sort` supports locale-based collation,
  so it have sorted the files correctly according to my
  `LC_COLLATE=en_US.UTF-8` locale; while `comm` doesn't support collation,
  and requires files sorted in `C` locale.
  
  As most Ubuntu systems have locales other than `C`, this makes `sort`
  and `comm` incompatible under default conditions.
  
  Example: prepare two `en_US`-sorted files and compare them:
- ```
- $ cat en_US_1.txt 
+ 
+ $ cat en_US_1.txt
  aa
  Aa
  ab
  Ab
  
- $ cat en_US_2.txt 
+ $ cat en_US_2.txt
  bb
  Bb
  bc
  Bc
  
  $ LC_COLLATE=en_US.UTF-8 comm -12 en_US_1.txt en_US_2.txt
  comm: file 1 is not in sorted order
  comm: file 2 is not in sorted order
  comm: input is not in sorted order
- ```
+ 
  Github issue: https://github.com/uutils/coreutils/issues/12253

** Description changed:

  After upgrading from 25.10 to 26.04, I've noticed one of my scripts
  fail. It sorted some files with `sort` and then compared them with
  `comm`, and now it fails with messages like `comm: input is not in
  sorted order`.
  
  Turns out the current version of `sort` supports locale-based collation,
  so it have sorted the files correctly according to my
  `LC_COLLATE=en_US.UTF-8` locale; while `comm` doesn't support collation,
  and requires files sorted in `C` locale.
  
  As most Ubuntu systems have locales other than `C`, this makes `sort`
  and `comm` incompatible under default conditions.
  
  Example: prepare two `en_US`-sorted files and compare them:
  
  $ cat en_US_1.txt
  aa
  Aa
  ab
  Ab
  
  $ cat en_US_2.txt
  bb
  Bb
  bc
  Bc
  
  $ LC_COLLATE=en_US.UTF-8 comm -12 en_US_1.txt en_US_2.txt
  comm: file 1 is not in sorted order
  comm: file 2 is not in sorted order
  comm: input is not in sorted order
  
  Github issue: https://github.com/uutils/coreutils/issues/12253
+ A similar issue was mentioned in #2117711

** Description changed:

  After upgrading from 25.10 to 26.04, I've noticed one of my scripts
  fail. It sorted some files with `sort` and then compared them with
  `comm`, and now it fails with messages like `comm: input is not in
  sorted order`.
  
  Turns out the current version of `sort` supports locale-based collation,
  so it have sorted the files correctly according to my
  `LC_COLLATE=en_US.UTF-8` locale; while `comm` doesn't support collation,
  and requires files sorted in `C` locale.
  
  As most Ubuntu systems have locales other than `C`, this makes `sort`
  and `comm` incompatible under default conditions.
  
  Example: prepare two `en_US`-sorted files and compare them:
  
  $ cat en_US_1.txt
  aa
  Aa
  ab
  Ab
  
  $ cat en_US_2.txt
  bb
  Bb
  bc
  Bc
  
  $ LC_COLLATE=en_US.UTF-8 comm -12 en_US_1.txt en_US_2.txt
  comm: file 1 is not in sorted order
  comm: file 2 is not in sorted order
  comm: input is not in sorted order
  
  Github issue: https://github.com/uutils/coreutils/issues/12253
- A similar issue was mentioned in #2117711
+ A similar issue was mentioned in bug 2117711

** Summary changed:

- comm and sort are incompatible
+ comm and sort are incompatible in 26.04 LTS

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2152822

Title:
  comm and sort are incompatible in 26.04 LTS

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rust-coreutils/+bug/2152822/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to