Page 228 of 229

Глюки и баги, появившиеся в «ночных сборках»

Posted: Tue 07 Apr, 2009 14:05
by John Doe
Внимание: Тема служит исключительно для обсуждения свежих багов Far 3.
  • Под свежими понимаются глюки и баги проявляющиеся в "ночных" сборках, но отсутствующие в "стабильных".
  • О проблемах, которые существуют давно, следует сообщать в отдельных темах, либо на багтрекере.
  • Вопросы связанные с ночными сборками, но не касающиеся багов самого фара, обсуждаются в другой теме:
Если баг о котором вы сообщили не исправлен "по горячим следам", значит необходимо создать запись на багтрекере

Предыдущие ночные билды доступны здесь.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Fri 23 Aug, 2019 18:56
by Denis

Latest post of the previous page:

Fix к предыдущему сообщению:

Code: Select all

diff --git i/far/findfile.cpp w/far/findfile.cpp
index 65310e2eb..426237f37 100644
--- i/far/findfile.cpp
+++ w/far/findfile.cpp
@@ -2545,6 +2545,7 @@ bool FindFiles::FindFilesProcess()
 	m_FileCount = 0;
 	m_DirCount = 0;
 	m_LastFoundNumber = 0;
+	m_LastDirName.clear();
 
 	if (!strFindMask.empty())
 	{

Глюки и баги, появившиеся в «ночных сборках»

Posted: Sun 25 Aug, 2019 22:27
by DrKnS
Denis, спасибо, 5455.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Thu 05 Sep, 2019 18:03
by ivank
Far30b5464.x64.20190903 (и Far30b5467.x64.20190905) в некоторых случаях при выходе по F10 падает:

Минимум файлов для воспроизведения:

Far.exe.ini - для локального профиля:

Необходимо одновременное наличие плагинов NetBox и RESearch867. При выходе сразу после первого запуска с пустым профилем возникает ошибка. Для возникновения ошибки при последующих запусках необходимо открыть на редактирование любой файл и вызвать плагин RESearch (например, запустить поиск в файле) - тогда после выхода по F10 far падает. Проверял на windows 7 и windows 10 1607 со всеми обновлениями. В Far30b5462.x64.20190902 все ок.
Подозреваю это:

Глюки и баги, появившиеся в «ночных сборках»

Posted: Thu 05 Sep, 2019 18:33
by HaRT
ivank wrote:
Thu 05 Sep, 2019 18:03
Необходимо одновременное наличие плагинов NetBox и RESearch867. При выходе сразу после первого запуска с пустым профилем возникает ошибка. Для возникновения ошибки при последующих запусках необходимо открыть на редактирование любой файл и вызвать плагин RESearch (например, запустить поиск в файле) - тогда после выхода по F10 far падает.
Подтверждаю.
Windows 8.1 x64; Far Manager, version 3.0.0.5467 x86.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Thu 05 Sep, 2019 20:17
by DrKnS
ivank wrote:
Thu 05 Sep, 2019 18:03
вызвать плагин RESearch (например, запустить поиск в файле) - тогда после выхода по F10 far падает
Ну што вам сказать...

  1. .text:100599C0 ; =============== S U B R O U T I N E =======================================
  2. .text:100599C0
  3. .text:100599C0
  4. .text:100599C0                 public SetStartupInfoW
  5. .text:100599C0 SetStartupInfoW proc near               ; DATA XREF: .rdata:off_10130A48↓o
  6. .text:100599C0
  7. .text:100599C0 arg_0           = dword ptr  4
  8. .text:100599C0
  9. .text:100599C0                 push    esi
  10. .text:100599C1                 mov     esi, [esp+4+arg_0]
  11. .text:100599C5                 push    edi
  12. .text:100599C6                 mov     ecx, 21h
  13. .text:100599CB                 mov     edi, offset unk_10154B98
  14. .text:100599D0                 rep movsd
  15. .text:100599D2                 call    sub_1004BE00
  16. .text:100599D7                 call    sub_10049FC0
  17. .text:100599DC                 mov     eax, dword_10154BA0
  18. .text:100599E1                 push    1
  19. .text:100599E3                 push    eax
  20. .text:100599E4                 call    dword_10154BB0
  21. .text:100599EA                 mov     ecx, dword_10154BA0
  22. .text:100599F0                 push    0Ah
  23. .text:100599F2                 push    ecx
  24. .text:100599F3                 mov     dword_10154B94, eax
  25. .text:100599F8                 call    dword_10154BB0
  26. .text:100599FE                 mov     edx, dword_10154BA0
  27. .text:10059A04                 push    0D2h
  28. .text:10059A09                 push    edx
  29. .text:10059A0A                 mov     dword_10154C20, eax
  30. .text:10059A0F                 call    dword_10154BB0
  31. .text:10059A15                 push    0               ; pvReserved
  32. .text:10059A17                 mov     dword_10154D18, eax
  33. .text:10059A1C                 mov     dword_10154D1C, offset aReinvalidnumbe ; "REInvalidNumber"
  34. .text:10059A26                 mov     byte_10154D14, 1
  35. .text:10059A2D                 mov     dword_1013267C, 2
  36. .text:10059A37                 call    ds:CoInitialize
  37. .text:10059A3D                 call    sub_10062650
  38. .text:10059A42                 pop     edi
  39. .text:10059A43                 pop     esi
  40. .text:10059A44                 retn    4
  41. .text:10059A44 SetStartupInfoW endp
  42. .text:10059A44

Вы видите, чтобы результат CoInitialize куда-то клался? И я не вижу.

  1. .text:1005F870 ; =============== S U B R O U T I N E =======================================
  2. .text:1005F870
  3. .text:1005F870
  4. .text:1005F870                 public ExitFARW
  5. .text:1005F870 ExitFARW        proc near               ; DATA XREF: .rdata:off_10130A48↓o
  6. .text:1005F870                 call    sub_1004A980
  7. .text:1005F875                 push    0
  8. .text:1005F877                 call    sub_10002EA0
  9. .text:1005F87C                 push    0
  10. .text:1005F87E                 call    sub_1001B190
  11. .text:1005F883                 mov     ecx, dword_10134914
  12. .text:1005F889                 add     esp, 8
  13. .text:1005F88C                 test    ecx, ecx
  14. .text:1005F88E                 jz      short loc_1005F898
  15. .text:1005F890                 mov     eax, [ecx]
  16. .text:1005F892                 mov     edx, [eax]
  17. .text:1005F894                 push    1
  18. .text:1005F896                 call    edx
  19. .text:1005F898
  20. .text:1005F898 loc_1005F898:                           ; CODE XREF: ExitFARW+1E↑j
  21. .text:1005F898                 mov     ecx, dword_10134910
  22. .text:1005F89E                 test    ecx, ecx
  23. .text:1005F8A0                 jz      short loc_1005F8AA
  24. .text:1005F8A2                 mov     eax, [ecx]
  25. .text:1005F8A4                 mov     edx, [eax]
  26. .text:1005F8A6                 push    1
  27. .text:1005F8A8                 call    edx
  28. .text:1005F8AA
  29. .text:1005F8AA loc_1005F8AA:                           ; CODE XREF: ExitFARW+30↑j
  30. .text:1005F8AA                 mov     eax, hThread
  31. .text:1005F8AF                 push    esi
  32. .text:1005F8B0                 push    0               ; dwExitCode
  33. .text:1005F8B2                 push    eax             ; hThread
  34. .text:1005F8B3                 call    ds:TerminateThread
  35. .text:1005F8B9                 mov     ecx, hThread
  36. .text:1005F8BF                 mov     esi, ds:CloseHandle
  37. .text:1005F8C5                 push    ecx             ; hObject
  38. .text:1005F8C6                 call    esi ; CloseHandle
  39. .text:1005F8C8                 mov     edx, dword_10155100
  40. .text:1005F8CE                 push    edx             ; hObject
  41. .text:1005F8CF                 mov     hThread, 0
  42. .text:1005F8D9                 call    esi ; CloseHandle
  43. .text:1005F8DB                 mov     eax, hHandle
  44. .text:1005F8E0                 push    eax             ; hObject
  45. .text:1005F8E1                 call    esi ; CloseHandle
  46. .text:1005F8E3                 pop     esi
  47. .text:1005F8E4                 jmp     ds:CoUninitialize
  48. .text:1005F8E4 ExitFARW        endp
  49. .text:1005F8E4

А видите тут условный переход на CoUninitialize, в зависимости от успешности CoInitialize?
А знаете, почему вы его не видите?



Печально, что еще один уважаемый плагинописатель не читал документацию и в принципе не утруждает себя проверкой всяких там кодов возврата.
Автор вроде бы на форуме бывает, пишите ему, пусть правит. В качестве workarounda можно заnopать эти места или тупо тем же поиском и заменой переименовать ExitFARW в ExitFAR_, ничего хорошего она всё равно не делает.

P.S. То, что плагину поиска и замены зачем-то надо COM - само по себе прелестно. То, что он ему надо на всё время жизни - еще лучше. Ну а TerminateThread - это просто вишенка на торте.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Fri 06 Sep, 2019 11:14
by Taciturn
Начиная с 5437 Far ругается «Ошибка удаления файла Папка не пуста.» при переносе файлов с использованием фильтра.
Создаём C:\Test\Test1 с файлами test.bin и test.txt, пытаемся перенести Test1 в C:\Test\Test2 включив «Использовать фильтр» с фильтром «test» с маской «test.txt» — получаем указанную ошибку.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Fri 06 Sep, 2019 17:53
by Taciturn
Начиная с 5449:
Создаём каталог C:\Test, пытаемся перенести на рабочий стол текущего пользователя, выбрав «Наследовать», получаем «Ошибка установки прав доступа к файлу Операция успешно завершена.». При этом всё переносится, права нормально устанавливаются.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Fri 06 Sep, 2019 20:32
by DrKnS
Taciturn wrote:
Fri 06 Sep, 2019 17:53
Ошибка установки прав доступа к файлу Операция успешно завершена
5467.
Taciturn wrote:
Fri 06 Sep, 2019 11:14
Ошибка удаления файла Папка не пуста.
Я не совсем понимаю, как это (в идеале) должно работать.
Формально вы пытаетесь переименовать папку, фильтр здесь примерно как сова на глобус.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Fri 06 Sep, 2019 21:01
by Taciturn
DrKnS, хочется чтобы работало как в предыдущих версиях. Обычно я использую фильтр для переноса всех соответствующих критерию файлов, с сохранением структуры каталогов.
Я тут понял что плохо написал — C:\Test\Test2 создаётся до переноса, т.е. речь не и идёт о переименовании Test1 в Test2.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Sun 08 Sep, 2019 20:33
by DrKnS
Taciturn, насколько я понимаю, всё по прежнему работает / фильтруется / переносится, если нажать Skip?

Глюки и баги, появившиеся в «ночных сборках»

Posted: Mon 09 Sep, 2019 12:16
by Taciturn
DrKnS, да, проблема только в сообщении об ошибке удаления, в остальном всё Ok.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Mon 09 Sep, 2019 19:20
by DrKnS
Taciturn, 5471.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Sun 29 Sep, 2019 18:02
by Shmuel
lua:=mf.fsplit("\\\\SERVER\\share",1)
Сломалось в билде 5211.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Wed 02 Oct, 2019 18:26
by DrKnS
Shmuel, 5479.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Sun 06 Oct, 2019 07:31
by NekoKoneko
5482 падает при открытии панели NetBox. 5480 работает.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Sun 06 Oct, 2019 10:15
by DrKnS
NekoKoneko, 5483.

Глюки и баги, появившиеся в «ночных сборках»

Posted: Wed 16 Oct, 2019 07:29
by Denis
В редакторе, при замене с рег. выражениями,
текст в редакторе:
1
2
3
опции замены
╔═════════════════════════════ Replace ══════════════════════════════╗
║ Search for Regexp ║
║ .* ↓║
║ Replace with ║
║ "$0" ↓║
╟────────────────────────────────────────────────────────────────────╢
║ [ ] Case sensitive [ ] Reverse search ║
║ ( ) Substring [x] Prompt on replace ║
║ ( ) Whole words ║
║ (•) Regular expressions ║
╟────────────────────────────────────────────────────────────────────╢
║ { Search } [ Entire text ] [ Cancel ] ║
╚════════════════════════════════════════════════════════════════════╝
Будет использована кнопка "Entire text".
Ожидается
"1"
"2"
"3"
Реальность:
"1"""
"2"""
"3"""