История изменений
Исправление firkax, (текущая версия) :
Точный алгоритм не помню, но расширение точно не фиксирует формат бинарника. MZ/NE/PE засунутые в .com прекрасно работали, и наоборот com-формат с расширением .exe тоже запускается. Но если расширение не исполняемое то его даже пытаться парсить могут не начать и соответственно ничего не получится. Запуск sh-скриптов это очевидно фича wine (он их своим win-шеллом не парсит очевидно а запускает линуксовый шелл), так что все вышеперечисленные факты тут ни при чём, и проверяется именно линуксовый executable флаг.
Исходная версия firkax, :
Точный алгоритм не помню, но расширение точно не фиксирует формат бинарника. MZ/NE/PE засунутые в .com прекрасно работали, и наоборот com-формат с расширением .exe тоже запускается. Но если расширение не исполняемое то его даже пытаться парсить могут не начать и соответственно ничего не получится. Запуск sh-скриптов это очевидно фича wine, так что все вышеперечисленные факты тут ни при чём, и проверяется именно линуксовый executable флаг.