URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 138324
[ Назад ]
Исходное сообщение
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du в uutils и GNU Coreutils "
Отправлено opennews , 10-Ноя-25 11:04
Опубликован выпуск проекта uutils coreutils 0.4.0 (Rust Coreutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64214
Содержание
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,localhostadmin, 11:04 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:08 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:21 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:39 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:22 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:40 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:43 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:55 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:46 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:00 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:03 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:34 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:42 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:15 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:29 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:07 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:10 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,ZloySergant, 13:38 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Соль земли2, 11:39 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:40 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,User, 11:44 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:51 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,User, 12:08 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:02 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:45 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:03 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Медведь, 14:27 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:34 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:58 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:36 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:23 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Мурзин, 11:09 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Stanislavvv, 11:16 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,freehck, 12:23 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,bdrbt, 13:32 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:41 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,User, 13:48 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:51 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,freehck, 11:22 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:28 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:29 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:37 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:48 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:52 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:50 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Мурзин, 13:50 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Шарп, 11:21 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Жироватт, 11:30 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,12yoexpert, 11:48 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Жироватт, 13:07 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:31 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Жироватт, 11:35 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:40 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:36 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:38 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Соль земли2, 11:40 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:48 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,12yoexpert, 11:50 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:02 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:27 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:07 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,iPony128052, 13:25 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:26 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Vadim, 11:27 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:36 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:10 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:55 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:09 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:38 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,freehck, 11:39 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,User, 11:49 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,freehck, 12:56 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 11:40 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:10 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:27 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:32 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,12yoexpert, 11:47 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,User, 11:53 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,name_not_found, 13:13 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 13:39 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,name_not_found, 14:36 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:11 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 12:31 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Ilnarildarovuch, 12:44 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Медведь, 13:57 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:00 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:41 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:54 , 10-Ноя-25
- Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ...,Аноним, 14:44 , 10-Ноя-25
Сообщения в этом обсуждении
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено localhostadmin , 10-Ноя-25 11:04
>работать на платформах Windows, Redox и FuchsiaА зачем это на винде?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:08
более того... зачем оно вообще ?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:21
> показывает размеры каждого каталога с вычетом вложенных каталогов, из-за чего их размер получается меньше фактическогоУчитывая, что ещё и работает неправильно.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:39
Это GNUтая версия показывает неправильно)))
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:22
Ты чем читал?В uutils: total # больше фактического
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:40
> Ты чем читал?
> В uutils: total # больше фактического GNU Utils
>> 33955 /var # меньше фактического
-s, --summarize
display only a total for each argument
-c, --total
produce a grand total
Ну и бсдшный du :
du -smc /var/log /var
7 /var/log
939 /var
945 totaldu -smc /var /var/log
939 /var
7 /var/log
945 total
# гнутый du
gdu -smc /var/log /var
7 /var/log
932 /var
939 total
gdu -smc /var /var/log
939 /var
939 total
а так - все хорошо, прекрасная маркиза!
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:43
Почему у раста сумма двух чисел не равна их сумме?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:55
> Почему у раста сумма двух чисел не равна их сумме?Где ты в бсдшном du нашел раст?
И да, спецом для тебя:
-m Display block counts in 1048576-byte (1 MiB) blocks.
Если сначала считать в байтах, суммировать, а потом округлить в блоки, то сумма вполне может быть != округлять в блоки и считать сумму.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:46
> 37034 total # больше фактического, но соответствует суммено НЕ соответствует сумме, т.к. растманы не умеют складывать числа. Пытаются оправдаться на какое-то округление блоков, пишут, что соответствует, но в реальности не соответствует, раст облажался во всём.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:00
А зачем комментарий обрезал???))))
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:03
Ты это хотел увидеть?> соответствует сумме
НЕ соответствует. Раст: 1540 + 35495 = 37035 != 37033
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:34
В uutils:1540 + 35495 = 37035 != 37033!
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:42
Слышал про MSYS2 или хотя бы Git for windows?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:15
ну так там все utils собраны mingw64 зачем там что-то еще ?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:29
В Msys2 оригинальные GNU Coreutils.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:07
>Дополнительно можно отметить расхождение в поведении утилиты "du" из наборов uutils и GNU Coreutils, всплывшее после перехода Ubuntu 25.10 на uutils. Разработчики ещё не решили трактовать ли данное расхождение как ошибку, так как с одной стороны в поведении uutils есть логика и тестовый набор GNU Coreutils не выявляет проблемПроблема в том, что переписанные тесты переписаны также качественно, как и все остальное. Почему язык, который должен был облегчить программирование только усложнил его?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:10
Не совсем понятно как это чудовище вообще могло что-то облегчить
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено ZloySergant , 10-Ноя-25 13:38
>Не совсем понятно как это чудовище вообще могло что-то облегчитьРаст-то? Пыталось мой желудок, когда я синтаксис увидел.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Соль земли2 , 10-Ноя-25 11:39
Трудно жить с руками из плеч?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:40
Так это GNUтые тесты такие, а не uutils)))
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено User , 10-Ноя-25 11:44
Э! Тесты же ж от пакета GNU Coreutil используются - никто их вроде бы на rust переписывать не собирался. Вот что по ходу могут правочки появиться - это да - но на стороне _тестов_ (Читай - GNU) а не уот тут уот.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:51
Мне казалось, что шутки про весь мир неподходящий для Rust всего лишь шутки...
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено User , 10-Ноя-25 12:08
Новость-не-читай-комментарий-оставляй? Тест - GNU'тый - ПРОХОДИТСЯ.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:02
Тесты проходят, а программа правильно не работает. Чудеса.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:45
> Тесты проходят, а программа правильно не работает. Чудеса.Ну-ну.
# гну
gdu -smc /var/log /var
7 /var/log
935 /var
942 totalbusybox du -smc /var/log /var
7 /var/log
935 /var
941 total
# бсд
du -smc /var/log /var
7 /var/log
942 /var
948 total
# uutils
uu-du -smc /var/log /var
7 /var/log
942 /var
948 total
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:03
Ну так все вопросы к сишникам, что такие кривые тесты написали.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Медведь , 10-Ноя-25 14:27
> Ну так все вопросы к сишникам, что такие кривые тесты написалиПлохому ржавуну всегда сишники мешают, ага... Так напишите свои тесты, правильные. Только что-то мне подсказывает, что ржа и тут облажается.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:34
Опять сишники в штаны Расту ... Надо же было умудриться, что у раста total не соответствует ни фактически занимаемому месту, ни сумме элементов из-за округлений при целочисленном сложении.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:58
Растройхетеры опять просчитались, но где?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:36
Где-то тут:В uutils: ... total # больше фактического
причём НЕ соответствует сумме. Растманы объясняют ошибку целочисленного сложения "округлением".
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:23
Много раз здесь повторяли. Это просто тесты. Это не тесты на совместимость. Их никто так не писал.Поэтому упоминание этих тестов в новостях, без оговаривания данного факта, является обманом.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Мурзин , 10-Ноя-25 11:09
Я правильно понимаю, что Столман и компания не правильно считали байты? И им показали как нужно.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Stanislavvv , 10-Ноя-25 11:16
Скорее, это совместимость с чем-то более ранним.
Факт в том, что uutils ломают совместимость между системами. Даже если это на самом деле баг, на это может быть что-то завязано.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено freehck , 10-Ноя-25 12:23
> Даже если это на самом деле баг, на это может быть что-то завязано.Это не баг. Я нашёл.
Вот как описывается du в POSIX.1-2024: https://pubs.opengroup.org/onlinepubs/9799919799/utilities/d...
> A file that occurs multiple times shall be counted and written for only one entry, even if the occurrences are under different file operands.
Иными словами это поведение -- часть стандарта.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено bdrbt , 10-Ноя-25 13:32
Они ничего не ломают, они изначально не заявляли 100% совместимость, но благодаря убуинам которые потащили их в прод не провери, все вопят о "сломанности".
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:41
Вообще то заявлено целью. Не сломано - да. Но, как обычно, не дописано.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено User , 10-Ноя-25 13:48
> Они ничего не ломают, они изначально не заявляли 100% совместимость, но благодаря
> убуинам которые потащили их в прод не провери, все вопят о
> "сломанности".Вообще-то - 100% совместимость с GNU Coreutils там на github'е в project goals заявлена.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:51
Заявлена полная совместимость, а любая несовместимость считается ошибкой.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено freehck , 10-Ноя-25 11:22
> Я правильно понимаю, что Столман и компания не правильно считали байты? И им показали как нужно.Ну вообще-то, если строго посмотреть на цифры, то в GNU Coreutils подсчёт как раз верен: если сначала считается подкаталог, а потом топ-каталог, то в топ-каталоге не учитываются файлы, уже подсчитанные в подкаталоге. А если сначала считается топ-каталог, то подкаталоги уже не считаются.
Честно говоря, я об этом не знал. Но если хорошенько подумать, это вполне логично. А вот то, что uutils выводит неверный total -- это неудобно совсем и 100% является ошибкой.
upd: выяснил, что это поведение -- часть стандарта POSIX. См #40
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:28
> Я правильно понимаюНет. Раст не умеет считать: "total # больше фактического"
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:29
>> Я правильно понимаю
> Нет. Раст не умеет считать: "total # больше фактического" А /var # меньше фактического
этодругоепониматьнадо?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:37
Раст, в uutils: 1540 + 35495 = 37035 != 37033!
Это как?! Даже сложение на расте неправильное.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:48
> Раст, в uutils: 1540 + 35495 = 37035 != 37033!
> Это как?! Даже сложение на расте неправильное.Не, это ты не умеешь в доку.
--
> -m Display block counts in 1048576-byte (1 MiB) blocks.
du -smc /var /var/log
939 /var
7 /var/log
945 total
--
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:52
О, не знал, что раст даже целочисленные количества складывать не умеет, но растманы заявляют, что "соответствует сумме", хотя не соответствует по факту. Вы уж определитесь сначала.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:50
> A file that occurs multiple times shall be counted and written for only one entryНо раст не знает, что такое стандарты.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Мурзин , 10-Ноя-25 13:50
Спасибо всем, кто растолковал, кто не прав Столман или Растобои. А я подумал, что ну вот, наконец, получили все профит. Ан, нет. Ну и нарушать стандарты, это конечно не правильно. Эх, ну как здесь не сказать, читайте матчасть...
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Шарп , 10-Ноя-25 11:21
>для предотвращения переполнения стека
>В утилите mkdir устранено переполнение стекаЯ правильно понял, что если в случае сишки бичом являлся выход за пределы массива, то растеры рвут стек, потому что создают огромные объекты на нём и лепят рекурсию куда не попадя?
Рекламные буклеты про безопасность начали разваливаться, как только пошло реальное использование.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Жироватт , 10-Ноя-25 11:30
До спавна местных, недалеко ушедших от LLM евангелистов 3... 2...
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено 12yoexpert , 10-Ноя-25 11:48
ИИ это всего лишь инструмент, абыр
А в сишке диды, абыр
UB, абырвалг
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Жироватт , 10-Ноя-25 13:07
Валг.
Ну не верю я, что уже года два как однотипные, буквально тасуемые на уровне фраз и предложений посты пишут реальные живые люди, а не мясные/программные боты с весами или методичкой.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:31
> переполнение стекаЭто шедевр раста! Умудриться завалить стёк на 64-битной платформе при создании каталогов...
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Жироватт , 10-Ноя-25 11:35
БЕЗОПАСТНО завалить стек на 64хбитной платформе.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:40
Главное, чтобы комар... чекер боровов нос не подточил.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:36
Программировать на Rust нормально не получается, приходится клонировать все объекты.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:38
> приходится клонировать все объекты.Дак вот почему они не смогли браузер переписать, и за что их выгнали из Мозилы.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Соль земли2 , 10-Ноя-25 11:40
Из-за простоты Rust набежало много новичков, которые так делают.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:48
Понятно, это неправильные программисты на расте.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено 12yoexpert , 10-Ноя-25 11:50
ну, с учётом того, что на расте пишут исключительно и только веб-синьоры, - да
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:02
Они плохие прораммисты, потому что код без CVE получается? Ясно-понятно...
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:27
> потому что код без CVE получается?Не получается.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:07
Ссылки будут, и как обычно сишник вызвал переполенение в комментариях?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено iPony128052 , 10-Ноя-25 13:25
> Из-за простоты RustБольше Hello World на нём написал?
Я при написании небольшого проекта на Rust после многолетнего опыта на C++ не заметил чего-то простого (относительно).
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:26
правильнее было бы переписать их на python
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Vadim , 10-Ноя-25 11:27
‘-S’
‘--separate-dirs’ Normally, in the output of du (when not using --summarize), the size listed next to a directory name, d, represents the sum of sizes of all entries beneath d as well as the size of d itself. With --separate-dirs, the size reported for a directory name, d, will exclude the size of any subdirectories.
вот очень похоже на (неявное) использование этого параметра
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:36
> total # больше фактическогоДа... Раст ещё и в арифметике не силён. Ожидаешь "disk usage" - а там ошибка.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:10
> GNU Coreutils показывает в итоговой строке фактический размер, который указанные каталоги занимают на диске, но в раздельном списке показывает размеры каждого каталога с вычетом вложенных каталогов, из-за чего их размер получается меньше фактического. Кроме того, значения, выводимые в GNU Coreutils и Busybox, меняются в зависимости от порядка указания каталогов.Точно именно у раста в арифметике проблема? Текст новости не читаем?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:55
> A file that occurs multiple times shall be counted and written for only one entry, even if the occurrences are under different file operands.у GNU есть стандарт, и делает всё строго по стандарту.
Раст: "мы даже числа правильно складывать не умеем". total # больше фактического, и НЕ соответствует сумме.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:09
Тем временем GNU: > размер получается меньше фактического
Ну ясно-понятно...
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:38
> A file that occurs multiple times shall be counted and written for only one entry
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено freehck , 10-Ноя-25 11:39
> Разработчики ещё не решили трактовать ли данное расхождение как ошибку, так как с одной стороны в поведении uutils есть логика и тестовый набор GNU Coreutils не выявляет проблем, но с другой стороны несовместимости с GNU Coreutils предписано обрабатывать как ошибки и поведение Busybox соответствует GNU Coreutils.Ну понятное дело, что они "ещё думают". Они ведь радостно рапортуют о том, что "обеспечили совместимость на более, чем 80%". А тут происходит столкновение с реальностью, и выясняется, что удовлетворить оригинальному тестовому набору -- это не то же самое, что и обеспечить 100%-ю совместимость с исходным продуктом.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено User , 10-Ноя-25 11:49
Ну в общем определенная логика даже есть. Как проводится сертификация на соответствие требованиям? Ну вот прогоняется тест сьют - все зеленое - на бамажка "соответствует". Ах, тест не все покрывает? Все равно, "соответствует" - вот внесете изменение в тесты, будет несоответствовать - исправим, а пока так. Логика конечно кривая и гниловатая - но определенно, есть.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено freehck , 10-Ноя-25 12:56
Гниловатая или нет, но с учётом того, что как выяснилось, это поведение -- часть стандарта POSIX (см #40), судя по всему править баг им таки придётся.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 11:40
Растаманы опять не смогли нормально переписать. На этот раз du - блин, просто возьмите и перепишите чтоб не было расхождения в поведении, для этого же язык и создавался.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:10
Увы, но на раст принципиально невозможно перенести все UB/CVE сишного кода, если только unsafe обмазаться ради совместимости с кривым GNU поделием...
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:27
Им бы сперва работоспособность coreutils перенести...
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:32
Ты что-то как-то очень толсто троллишь. Ты реально думаешь, что отличия в поведении du из-за того что в coreutils UB/CVE? Ну ведь вовсе нет, как бы ты ни пытался отмазать этих вебприматов - они просто не смогли переписать.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено 12yoexpert , 10-Ноя-25 11:47
сколько лет они уже это переписывают и всё никак не перепишут?
есть же готовый код перед глазами, что сложного?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено User , 10-Ноя-25 11:53
В 2020м начали. Сколько-то серьёзно вроде с 22го.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено name_not_found , 10-Ноя-25 13:13
В код смотреть нельзя - нарушение gpl. А uutils на gpl переводить нельзя, иначе потом ЕЕЕшить будет дорого.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 13:39
Разве переписанные программы на другой язык подпадают под действие лицензии GPL?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено name_not_found , 10-Ноя-25 14:36
Производная работа - нельзя.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:11
> Заявлен уровень совместимости 85.80% (было 83.91%).Немножечко беременна. Теперь у вас будет валиться 15 задач из сотни. Подумаешь мелочи какие. Чочо, почти 90 тестов не работают? Notabug, релизить надо - фонд отчеты KPI ждет, а то вообще грантов за безопасное переписывание не насыпят.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 12:31
1540 /var/log
35495 /var
37033 total # больше фактического, но соответствует сумме /var и /var/logНе соответствует! 1540 + 35495 = 37035, а не 37033!
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Ilnarildarovuch , 10-Ноя-25 12:44
Зря
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Медведь , 10-Ноя-25 13:57
Насколько я помню, в целях проекта заявлено, что любое отличие от оригинала есть баг. Ржавуны, как же так, вы не можете даже переписать логику утилит 1:1?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:00
> В утилите tsort реализация алгоритма обхода DFS переведена с рекурсивного на итеративный метод работы для предотвращения переполнения стека.Молодцы, только такие вещи сразу нужно делать. К сожалению, в вузах всё ещё учат делать через стековую рекурсию вместо итеративной вместо того, что бы учить *не* делать.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:41
В си почему-то не было переполнения стёка, а в расте - переполнение... Программисты на расте как-то по особенному пишут - намного кривее, чем на си?
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:54
Так GNU утилиты сколько лет существуют, естественно там уже много раз оптимизировано. Странно тоже самое требовать от нового проекта.P.S. хотя CVE до сих под закрывают в GNU utils, что какбы позорно.
"Выпуск Rust Coreutils 0.4. Расхождение поведения утилиты du ..."
Отправлено Аноним , 10-Ноя-25 14:44
В uutils:
35495 /var
37034 total # больше фактическогоОчевидно же, что total должен быть 35495 (в GNU всё правильно показывается), а не 37034. К чему в расте сделали виртуальных попугаев, не соответствующих действительности?