LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

Я в код gentoolkit глубоко не смотрел, но не может быть такого, что equery считает также размер самой директории в дополнении к размеру файлов в ней:

Ну потому что банальное:

oas1 ~ # mkdir 1
oas1 ~ # stat 1 | head -2
  Файл: 1
  Размер: 0             Блоков: 0          Блок В/В: 4096   каталог

выполненное на btrfs например будет несколько отличаться от такого же выполненного на ext4:

oas1 ~ # cd /backup
oas1 /backup # mkdir 1
oas1 /backup # stat 1 | head -2
  Файл: 1
  Размер: 4096          Блоков: 8          Блок В/В: 4096   каталог

Update: более того, я что-то не вижу исключений симлинков и директорий в методе getcontents здесь. Да, обрабатываются они несколько по разному, но на вход в size() для gentoolkit подаётся всё

Исправление Pinkbyte, :

Я в код gentoolkit глубоко не смотрел, но не может быть такого, что equery считает также размер самой директории в дополнении к размеру файлов в ней:

Ну потому что банальное:

oas1 ~ # mkdir 1
oas1 ~ # stat 1 | head -2
  Файл: 1
  Размер: 0             Блоков: 0          Блок В/В: 4096   каталог

выполненное на btrfs например будет несколько отличаться от такого же выполненного на ext4:

oas1 ~ # cd /backup
oas1 /backup # mkdir 1
oas1 /backup # stat 1 | head -2
  Файл: 1
  Размер: 4096          Блоков: 8          Блок В/В: 4096   каталог

Исходная версия Pinkbyte, :

Я в код gentoolkit глубоко не смотрел, но не может быть такого, что equery считает также размер самой директории в дополнении к размеру файлов в ней:

Ну потому что банальное:

oas1 ~ # mkdir 1
oas1 ~ # stat 1 | head -2
  Файл: 1
  Размер: 0             Блоков: 0          Блок В/В: 4096   каталог

выполненное на btrfs например будет несколько отличаться от такого же выполненного на ext4:

oas1 ~ # cd /backup
oas1 /backup # mkdir 1
  Файл: 1
  Размер: 4096          Блоков: 8          Блок В/В: 4096   каталог