View Issue Details

IDProjectCategoryView StatusLast Update
0001136Far ManagerUser Menupublic2009-11-02 15:52
Reporterlsa Assigned Toalexy  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product Version2.0 
Fixed in Version2.0 
Summary0001136: Падение Far при большом количестве выделенных файлов
DescriptionНеобходимо в меню создать пункт c меткой вида

[SOME TEXT] !.! [SOME TEXT]

Далее зайти в папку где большое кол-во файлов (точно воспроизводится на 2674, средняя длинна имени 15 символов)
выделить все (например звездочкой)
и нажать F2.

Соответственно предпологается что появится меню, один из пунктов которого есть список этих файлов.

Far задумывается и тихо закрывается.
TagsNo tags attached.
Build1194

Activities

lsa

2009-10-23 15:46

reporter   bugnote:0004320

Прошу прощения, поправочка - метка [SOME TEXT] !& [SOME TEXT]

Toxa

2009-10-23 15:56

reporter   bugnote:0004321

Подтверждаю. Far Manager, version 2.0 (build 1177) x86.

JohnDoe

2009-10-23 16:06

updater   bugnote:0004323

Last edited: 2009-10-23 16:07

Даже если !& присутствует не в названии пункта меню, а в самой команде - вылетает после запуска команды.

Toxa

2009-10-23 16:23

reporter   bugnote:0004325

А также везде, где используется !&, например, в Apply command.

alexy

2009-10-23 16:36

administrator   bugnote:0004326

У меня не падает, но эффекты прикольные есть. Будем посмотреть.

alexy

2009-10-23 16:38

administrator   bugnote:0004327

Хотя туплю, всё нормально. Т.е. видимо тока падает когда файлов много. Смотреть не буду :)

dialex

2009-11-01 19:53

reporter   bugnote:0004425

в функции
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));

то падения прекращаются. но мне почему-то кажется, что в этом случае не все файлы попадут в меню

alexy

2009-11-02 12:10

administrator   bugnote:0004441

Смотрим: http://farmanager.com/farbugs/Far2.fnparce_dynamic.7z

Проверяем что метасимволы не полетели, особено разные комлексные которые диалоги показывают.

lsa

2009-11-02 14:21

reporter   bugnote:0004445

При по пытке выполнить:

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 ║
   ╚════════════════════════════════════════╝

Было бы хорошо посмотреть и это, возможно команду можно выполнить.

alexy

2009-11-02 15:42

administrator   bugnote:0004447

Это нормально, в винде есть ограничение на длину запускаемой ком строки.

lsa

2009-11-02 15:47

reporter   bugnote:0004448

По вокрфлоу исью-трекера кто должен резолвить задачу , Reporter или ... ?

alexy

2009-11-02 15:49

administrator   bugnote:0004449

репортер, написано на главной странице.

lsa

2009-11-02 15:51

reporter   bugnote:0004450

Спасибо.

Issue History

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