Page 2 of 4

Posted: Wed Dec 21, 2011 10:07 am
by Wio
InnI wrote:Если запустить AkelPad с правами администратора, то указанных проблем при сохранении не будет: ни сообщения, ни добавления разрешения.
Потому что в данном случае AkelAdmin не используется вообще, а AkelPad работает в защищенном режиме. Это самый правильный способ, дающий полную гарантию безопасности.

Posted: Thu Dec 22, 2011 8:55 am
by Instructor
Wio wrote:"1a-21", зависли, прибиваем AkelAdmin.exe, "1b-21", "Cannot open file".
Странно, AkelAdmin.exe версии 2.1?
InnI wrote:Сохранение нового файла в корень C:
1a-25 1b-25 1a-21 1b-21 1a-22 1b-22 "Cannot open file..." 1a-23 1b-23 1a-24 1b-24
Создался пустой файл.

Сохранение нового файла в C:\Windows и C:\Program files
1a-25 1b-25 1a-21 1b-21 1a-22 1b-22 1a-23 1b-23 1a-24 1b-24
Файл сохранился.

Редактирование hosts
1a-21 1b-21 1a-22 1b-22 1a-23 "Can't set security options for file..." 1b-23
Файл сохранился.
Посмотрим.

Posted: Thu Dec 22, 2011 9:19 am
by Wio
Instructor wrote:Странно, AkelAdmin.exe версии 2.1?
Да, этой версии. CRC32: 2dd93c93

Posted: Sat Dec 24, 2011 3:34 pm
by Instructor
InnI wrote:Редактирование hosts
1a-21 1b-21 1a-22 1b-22 1a-23 "Can't set security options for file..." 1b-23
AkelAdmin 2.2

Posted: Sat Dec 24, 2011 4:07 pm
by InnI
Instructor wrote:Редактирование hosts
AkelAdmin 2.2
Версия 4.7.2 из пяти сохранений три раза зависла.

Версия 4.7.3:
1a-21 1b-21 1a-22 1b-22 1a-23 1b-23 1a-24 1b-24
Файл сохранился. Разрешение "все (полный доступ)" не добавилось.
Похоже, для файла hosts проблема решена.

Сохранение нового файла в корень C: и в C:\Windows и C:\Program files - без изменений.

Posted: Sat Dec 24, 2011 4:22 pm
by FeyFre
AkelPad.c
Вызов GetCommandLineParamsWide, который объединяет командную строку и куски которые заданы в настройках(CmdLineBegin, CmdLineEnd) в одно целое вызывается один раз - до чтения настроек, потому CmdLineBegin и CmdLineEnd ни ан что не влияют. Вопрос: оно так надо? Тогда зачем эти настройки? Баг живет давненько?

Posted: Sat Dec 24, 2011 5:01 pm
by Instructor

Posted: Sat Dec 24, 2011 5:51 pm
by Instructor
InnI wrote:Сохранение нового файла в корень C: и в C:\Windows и C:\Program files - без изменений.
На WinXP сохранялось, надо будет на Win7 проверить.
Wio wrote:"1a-21", зависли, прибиваем AkelAdmin.exe, "1b-21", "Cannot open file".
Какие сообщения выдает теперь AkelAdmin? Необходимо использовать с выложенной ранее тестовой версией.

Posted: Sat Dec 24, 2011 7:45 pm
by Wio
Instructor wrote:Какие сообщения выдает теперь AkelAdmin? Необходимо использовать с выложенной ранее тестовой версией.
Пока без изменений, сообщения те же. Не имеет значения, сохраняется файл или открывается для чтения. Но все-таки один раз AkelPad смог прочитать защищенный файл (зависания не было) :? Повторить это, к сожалению, не удалось. Есть предположение, что где-то возникает race condition.

Кстати, если разрешение на чтение файла есть только у Администратора, то при попытке его открыть через диалог открытия файлов получаем сообщение системы: "У вас нет разрешения на открытие этого файла. Обратитесь к владельцу файла или к администратору сети, чтобы получить разрешение."

Posted: Sun Dec 25, 2011 3:09 am
by Instructor
Wio
А эта?

Posted: Sun Dec 25, 2011 10:27 am
by Wio
Instructor wrote:Wio
А эта?
"1a-21", "Admin1" (много раз), прибиваем AkelAdmin.exe, "1b-21", "Cannot open file".

Posted: Sun Dec 25, 2011 11:14 am
by Instructor
Wio
Как здесь?

Posted: Sun Dec 25, 2011 10:19 pm
by Wio
Instructor wrote:Wio
Как здесь?
"1a-21", "Admin1-Error(535)" (много раз), прибиваем AkelAdmin.exe, "1b-21", "Cannot open file".

PS. Ну вот, кажется, и нашли источник проблемы. Та самая race condition :wink:

Posted: Mon Dec 26, 2011 4:41 am
by Instructor
Wio, InnI
AkelAdmin v2.3

Posted: Mon Dec 26, 2011 10:07 am
by Wio
Все работает! И чтение, и сохранение прошли без ошибок :) Еще бы это как-нибудь обойти:
Wio wrote:Кстати, если разрешение на чтение файла есть только у Администратора, то при попытке его открыть через диалог открытия файлов получаем сообщение системы: "У вас нет разрешения на открытие этого файла. Обратитесь к владельцу файла или к администратору сети, чтобы получить разрешение."