LINUX.ORG.RU

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

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

недоступные простым смертным алгоритмы

В четвёрку не смотрел, но алгоритмы в reiserfs напоминают: «бери еду, пихай её в рот. Когда еда кончится, иди туда, где есть еда».

познакомился с линуксом во времена 3.6

Там до сих пор используется два формата ключей, из 3.5 и 3.6. Определяются они по эвристикам, потому что признаков версии в них нет. Чтобы эвристики продолжали работать, текущий код ФС иногда создаёт ключи в старом формате. Поэтому она не 3.6, она 3.5/3.6. Такая вот жесть.

Я понимаю, что это был такой способ безболезненной миграции. Но всё равно жесть. Это делает код сложнее там, где эта сложность не нужна.

Исходная версия i-rinat, :

недоступные простым смертным алгоритмы

В четвёрку не смотрел, но алгоритмы в reiserfs напоминают: «бери еду, пихай её в рот. Когда еда кончится, иди туда, где есть еда».

познакомился с линуксом во времена 3.6

Там до сих пор используется два формата ключей, из 3.5 и 3.6. Определяются они по эвристикам, потому что признаков версии в них нет. Чтобы эвристики продолжали работать, текущий код ФС создаёт ключи в старом формате. Поэтому она не 3.6, она 3.5/3.6. Такая вот жесть.

Я понимаю, что это был такой способ безболезненной миграции. Но всё равно жесть. Это делает код сложнее там, где эта сложность не нужна.