История изменений
Исправление 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 писать.