LINUX.ORG.RU

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

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, что если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_getenv не будет вызываться, потому что я отключил эту возможность при сборке. В этом случае, теряется сам смысл билд-фермы на старой системе (охватить возможность запуска программы как в старой, так и в новой версии системы).

А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что я запускаю её с библиотекой Glibc 2.17 или более новой, вызывает функцию secured_getenv вместо обычной?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, что если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_getenv не будет вызываться, потому что я отключил эту возможность при сборке. В этом случае, теряется сам смысл билд-фермы на старой версии системы (охватить возможность запуска программы как в старой, так и в новой версии системы).

А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что я запускаю её с библиотекой Glibc 2.17 или более новой, вызывает secured_getenv вместо обычного?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, то если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_getenv не будет вызываться, потому что я отключил эту возможность при сборке. В этом случае, теряется сам смысл билд-фермы на старой версии системы (охватить возможность запуска программы как в старой, так и в новой версии системы).

А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что я запускаю её с библиотекой Glibc 2.17 или более новой, вызывает secured_getenv вместо обычного?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, то если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_getenv не будет вызываться, потому что я отключил эту возможность при сборке. В этом случае, теряется сам смысл билд-фермы на старой версии системы. А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что я запускаю её с библиотекой Glibc 2.17 или более новой, вызывает secured_getenv вместо обычного?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, то если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_getenv не будет вызываться, потому что я отключил эту возможность при сборке. Тогда ломается сам смысл билд-фермы на старой версии системы. А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что я запускаю её с библиотекой Glibc 2.17 или более новой, вызывает secured_getenv вместо обычного?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, то если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_getenv не будет вызываться, потому что я отключил эту возможность при сборке. А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что я запускаю её с библиотекой Glibc 2.17 или более новой, вызывает secured_getenv вместо обычного?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, то если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_getenv не будет вызываться, потому что я отключил эту возможность при сборке. А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что я запускаю её с Glibc 2.17 или более новым, вызывает secured_getenv вместо обычного?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, то если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_getenv не будет вызываться, потому что я отключил эту возможность при сборке. А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что у меня Glibc 2.17 или более новый, вызывает secured_getenv вместо обычного?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

Получается, то если я собираю с Glibc 2.11, а запускаю в Glibc 2.17, то secured_genenv не будет вызываться, потому что я отключил эту возможность при сборке. А нельзя типа компромисс? Собрать с Glibc 2.11, а дальше программа, если видит, что у меня Glibc 2.17 или более новый, вызывает secured_genenv вместо обычного?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что писать после #ifdef. Задевайнить переменную что ли? Отменить вызов функции? Вызвать незащищённый вариант функции?

А нельзя типа компромисс? Если у юзера Glibc < 2.17, то вызывать незащищённый genenv, а иначе вызывать защищённый?

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

Ща напишу. Насчёт «запатчить сам», я не знаю что в #else писать.