View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001136 | Far Manager | User Menu | public | 2009-10-23 15:42 | 2009-11-02 15:52 |
Reporter | lsa | Assigned To | alexy | ||
Priority | normal | Severity | crash | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 2.0 | ||||
Fixed in Version | 2.0 | ||||
Summary | 0001136: Падение Far при большом количестве выделенных файлов | ||||
Description | Необходимо в меню создать пункт c меткой вида [SOME TEXT] !.! [SOME TEXT] Далее зайти в папку где большое кол-во файлов (точно воспроизводится на 2674, средняя длинна имени 15 символов) выделить все (например звездочкой) и нажать F2. Соответственно предпологается что появится меню, один из пунктов которого есть список этих файлов. Far задумывается и тихо закрывается. | ||||
Tags | No tags attached. | ||||
Build | 1194 | ||||
|
Прошу прощения, поправочка - метка [SOME TEXT] !& [SOME TEXT] |
|
Подтверждаю. Far Manager, version 2.0 (build 1177) x86. |
|
Даже если !& присутствует не в названии пункта меню, а в самой команде - вылетает после запуска команды. |
|
А также везде, где используется !&, например, в Apply command. |
|
У меня не падает, но эффекты прикольные есть. Будем посмотреть. |
|
Хотя туплю, всё нормально. Т.е. видимо тока падает когда файлов много. Смотреть не буду :) |
|
в функции int SubstFileName есть волшебные строки wchar_t TmpStr2[10240]; //BUGBUGBUGBUGBUGBUG!!!! .... // Сделаем пока поболее - 10240, но везде нужно проверять размер... (see below) wchar_t TmpStr[10240]; //BUGBUGBUG!!! ... wcscpy (TmpStr2, strStr); //BUGBUG в этих буферах и происходит обработка. если строку CurStr=_SubstFileName(CurStr,PSubstData,TmpStr,(int)(sizeof(TmpStr)-StrLength(TmpStr)-1));заменить на CurStr=_SubstFileName(CurStr,PSubstData,TmpStr,(int)(sizeof(TmpStr)/sizeof(*TmpStr)-StrLength(TmpStr)-1)); то падения прекращаются. но мне почему-то кажется, что в этом случае не все файлы попадут в меню |
|
Смотрим: http://farmanager.com/farbugs/Far2.fnparce_dynamic.7z Проверяем что метасимволы не полетели, особено разные комлексные которые диалоги показывают. |
|
При по пытке выполнить: 1. пункт меню: echo !& > C:\Users\SERGEY\Desktop\echo.txt 2. Заходим в C:\Windows\System32, выделаем все файлы 3. Нажимаем F2 Результат - показывается меню с верным тайтлом, все файлы присутствуют в строке (если проскролировать, чтобы было быстрее Alt+End) 4. Пробуем выполнить Результат: ╔════════════════ Error ═════════════════╗ ║ The filename or extension is too long. ║ ║ Cannot execute ║ ║ echo ║ ║ OK ║ ╚════════════════════════════════════════╝ Было бы хорошо посмотреть и это, возможно команду можно выполнить. |
|
Это нормально, в винде есть ограничение на длину запускаемой ком строки. |
|
По вокрфлоу исью-трекера кто должен резолвить задачу , Reporter или ... ? |
|
репортер, написано на главной странице. |
|
Спасибо. |
Date Modified | Username | Field | Change |
---|---|---|---|
2009-10-23 15:42 | lsa | New Issue | |
2009-10-23 15:46 | lsa | Note Added: 0004320 | |
2009-10-23 15:56 | Toxa | Note Added: 0004321 | |
2009-10-23 16:06 | JohnDoe | Note Added: 0004323 | |
2009-10-23 16:07 | JohnDoe | Note Edited: 0004323 | |
2009-10-23 16:23 | Toxa | Note Added: 0004325 | |
2009-10-23 16:36 | alexy | Note Added: 0004326 | |
2009-10-23 16:38 | alexy | Note Added: 0004327 | |
2009-11-01 19:53 | dialex | Note Added: 0004425 | |
2009-11-01 21:25 | alexy | Assigned To | => alexy |
2009-11-01 21:25 | alexy | Status | new => assigned |
2009-11-02 12:10 | alexy | Note Added: 0004441 | |
2009-11-02 12:10 | alexy | Status | assigned => feedback |
2009-11-02 14:21 | lsa | Note Added: 0004445 | |
2009-11-02 15:42 | alexy | Note Added: 0004447 | |
2009-11-02 15:47 | lsa | Note Added: 0004448 | |
2009-11-02 15:49 | alexy | Note Added: 0004449 | |
2009-11-02 15:51 | lsa | Note Added: 0004450 | |
2009-11-02 15:51 | lsa | Status | feedback => resolved |
2009-11-02 15:52 | alexy | Build | => 1194 |
2009-11-02 15:52 | alexy | Status | resolved => closed |
2009-11-02 15:52 | alexy | Fixed in Version | => 2.0 |
2009-11-02 15:52 | alexy | Resolution | open => fixed |