LINUX.ORG.RU

Как вылечить исходники ядра после установки времени на 2052 год?

 ,


0

1

Взбесился rtc при сбое гибернации (на этот раз на десктопе).
Не зная этого, я пересобрал ядро. Теперь оно ругается:
make[1]: Предупреждение: Время изменения файла `include/config/auto.conf' находится в будущем (1208655574)
make[1]: предупреждение: Неправильный ход часов. Сборка может быть неполной.
Ждать 2052 года не хочется. clean не помог. Как вылечить исходники?

★★★★★
Ответ на: комментарий от no-such-file

а чем это лучше?

Кстати, в целях оптимизации лучше убрать "-type f". От touch на каталог вреда не будет, зато это уберёт вызовы stat() для каждого файла.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от no-such-file

Если быть точнее, позволяет избежать создания процесса touch'а на каждый файл.

intelfx ★★★★★
()
Ответ на: комментарий от no-such-file

Принимается:

$ for i in `seq 1 100`; do mkdir $i; > $i/penis.txt; done
$ time find . -type f -exec touch {} \;

real	0m0.086s
user	0m0.000s
sys	0m0.016s

$ time find . -type f -print0 |xargs -0 touch 

real	0m0.009s
user	0m0.000s
sys	0m0.008s

Каждый find делался по 3 раза (чтобы исключить влияние кеширования), результат идентичный.

DELIRIUM ☆☆☆☆☆
()
Последнее исправление: DELIRIUM (всего исправлений: 1)
Ответ на: комментарий от DELIRIUM

сам ты идентичный!

у тебя разница почти на порядок! А реальная разница - в количестве итоговых вызовов утилиты touch (в твоём примере - на два порядка).

anonymous
()
Ответ на: комментарий от DELIRIUM

короче говоря, вместо сотни файлов проведи тот же опыт на сотне тысяч, и всё увидишь.

anonymous
()
Ответ на: комментарий от no-such-file

find . -type f -print0 |xargs -0 touch

find . -type f -exec touch {} +

Починил твое «Починил твое «починил»»

anonymous
()
Ответ на: сам ты идентичный! от anonymous

в чем проблема-то? Я же признал, что твой вариант быстрее. Результат идентичный в плане того, что я по три раза прогнал тест и каждый раз результат с xargs был быстрее, просто я не стал все результаты сюда постить, а запостил только один.

DELIRIUM ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.