LINUX.ORG.RU

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

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

Или теряет LD_PRELOAD из окружения

Да, это кажется наиболее вероятным как самое простое.

openat()

Это installwatch перехватывает, определение реального пути и происходит через readlink(«/proc/self/fd/%d»==dirfd).

и молиться, что не пропустил какой-нибудь __open64_2,

Вы сгущаете. Требуемый набор перехватываемых сисколов обозрим и редко меняется. Перехватывать разные внутренние потроха в libc можно, но не обязательно.

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

Или теряет LD_PRELOAD из окружения

Да, это кажется наиболее вероятным как самое простое.

следует link «/proc/self/fd/%d»

Неужели это в install кто-то делает? Это же не сработает, hardlink на разных FS не работает, потому только symlink на время жизни процесса.

openat()

Это installwatch перехватывает, определение реального пути и происходит через readlink(«/proc/self/fd/%d»==dirfd).

и молиться, что не пропустил какой-нибудь __open64_2,

Вы сгущаете. Требуемый набор перехватываемых сисколов обозрим и редко меняется. Перехватывать разные внутренние потроха в libc можно, но не обязательно.

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

Или теряет LD_PRELOAD из окружения

Да, это кажется наиболее вероятным как самое простое.

следует link «/proc/self/fd/%d»

Неужели это в install кто-то делает? Это же не сработает на разных FS, потому только symlink на время жизни процесса.

openat()

Это installwatch перехватывает, определение реального пути и происходит через readlink(«/proc/self/fd/%d»==dirfd).

и молиться, что не пропустил какой-нибудь __open64_2,

Вы сгущаете. Требуемый набор перехватываемых сисколов обозрим и редко меняется. Перехватывать разные внутренние потроха в libc можно, но не обязательно.

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

Или теряет LD_PRELOAD из окружения

Да, это кажется наиболее вероятным как самое простое.

следует link «/proc/self/fd/%d»

Неужели это в install кто-то делает? Это же не сработает на разных FS.

openat()

Это installwatch перехватывает, определение реального пути и происходит через readlink(«/proc/self/fd/%d»==dirfd).

и молиться, что не пропустил какой-нибудь __open64_2,

Вы сгущаете. Требуемый набор перехватываемых сисколов обозрим и редко меняется. Перехватывать разные внутренние потроха в libc можно, но не обязательно.