Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[BUG?] Неправильное поведение sfxhead.sfx

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Dimych



Joined: 01 Feb 2006
Posts: 27

Post (Separately) Posted: Sat Jul 15, 2006 22:43    Post subject: [BUG?] Неправильное поведение sfxhead.sfx Reply with quote

1. Запароленный zip-архив и потом переименованый в exe-файл (создание sfx-файла с помощью TC) - потом по ENTER'у не распаковывается - диалог выводится, при согласии распаковки - выдается ошибка "UnZip NOT successful!". То есть, если не знать, что архив изначально был запаролен, причина выдачи ошибки - неясна.

Если в качестве файла sfxhead.sfx использовать сторонний - все ОК (запрашивается пароль и, при правильном, все прекасно распаковывается).


2. При изменении расширения обычного zip-файла на exe и при отсутствии в папке TC файла sfxhead.sfx - выдается сообщение об отсутствии файла этого файла, но само переименование осуществляется.

Таким образом, мы получаем обычный архив с расширением exe. Наверно, это неправильно. При нажатии ENTER на таком файле (в XP, например) выдает "страшное" сообщение о обнаружении недопустимой инструкции. Корректнее было бы после сообщения об отсутствии sfxhead.sfx ничего не делать.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Sat Jul 15, 2006 23:33    Post subject: Reply with quote

1. Подтверждаю. Зарепортил: http://ghisler.ch/board/viewtopic.php?t=11172

2. Дело в том, что переименование выполняется перед преобразованием архива. Это не спец-функция, а, скорее, бонус. Мол, нужно тебе переименовать ZIP в EXE - пожалуйста, переименовывай, но вдруг тебе хочется сделать именно самораспаковывающийся архив? На эту ситуацию и рассчитана эта дополнительная функциональность. А то, что получается неправильный EXE - ну так, извините меня, я могу и RAR, и TXT, и DOC переименовать в EXE - и все они будут выдавать ошибки. Что ж теперь, переименование файлов запретить совсем?
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Lamer



Joined: 20 Mar 2006
Posts: 522

Post (Separately) Posted: Sat Jul 15, 2006 23:38    Post subject: Reply with quote

По пункту 2. Гарантировать правильную работу программы,у которой нарушена целостность дистрибутива - это уж извините меня. А необходимый и общепринятый минимум,сообщение об этом самом нарушении, Тотал обеспечивает.

По пункту 1. Dimych,cпасибо за интересный репорт.
Back to top
View user's profile Send private message
Dimych



Joined: 01 Feb 2006
Posts: 27

Post (Separately) Posted: Sun Jul 16, 2006 03:14    Post subject: Reply with quote

2CaptainFlint

Ну если бонус, тогда ладно Smile. С другой стороны, когда я переименовываю файлы, я знаю что делаю - переименовываю и все. Тут же переименование влечет за собой изменение содержимого файла. Сообщение об ошибке есть, а операция все равно выполняется. Коллизия, однако. Что мешает TC переименовать exe- файл обратно в zip?

P.S. Спасибо за репорт, на это я рассчитывал.

2Lamer
При чем здесь целостность дистрибутива. sfx может "потеряться" и потом, после установки.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Sun Jul 16, 2006 11:59    Post subject: Reply with quote

Quote:
Сообщение об ошибке есть, а операция все равно выполняется. Коллизия, однако. Что мешает TC переименовать exe- файл обратно в zip?

Ты немножко перевернул всё с ног на голову. Smile Здесь принцип такой:
1. Пользователь переименовывает ZIP в EXE.
2. Тотал честно это выполняет, считая, что пользователю виднее.
3. После переименования Тотал решает предложить дополнительные услуги: не хотите ли, мол, заодно и преобразовать?
4а. Если пользователь не хочет - всё остаётся так, как уже сейчас: файл переименован.
4б. Если хочет - Тотал пытается преобразовать. Получилось - отлично, файл теперь SFX ZIP. Не получилось - что ж, ничего не поделаешь, бонус обломался. Но само переименование-то с чего вдруг отменять? Не с чего.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Dimych



Joined: 01 Feb 2006
Posts: 27

Post (Separately) Posted: Sun Jul 16, 2006 12:57    Post subject: Reply with quote

2CaptainFlint

И правда, что-то я напутал с изменением содержимого файла Smile. Видно, в это время суток половина мозга уже спала, а другая думала о чем своем Smile Smile.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group