View Issue Details

IDProjectCategoryView StatusLast Update
0003980Far ManagerDescriptionspublic2023-03-09 06:33
ReporterVladV Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status newResolutionopen 
Platformx64OSWindowsOS Version10
Product Version3.0 
Summary0003980: Filename register changes - Descript.ion vs descript.ion
DescriptionПривет!
Периодически FAR меняет регистр символов у имени файла описаний. Например Descript.ion меняется на descript.ion и наоборот. Из-за этого сносит крышу у Яндекс Диска, для которого это разные файлы, и он зацикливает синхронизацию файла описаний.
Просьба пробежаться по коду FARа и везде во всех ветках алгоритма сделать одинаково - при перезаписи файла описаний не менять регистр!
TagsNo tags attached.
Build

Activities

HaRT

2023-03-08 17:13

reporter   bugnote:0017396

Для начала приведите хотя бы один сценарий, который позволит разработчикам надёжно воспроизвести проблему. Учитывая, что имя файла описаний задано в настройках, а в исходниках Фара оно указано ровно один раз в значении по умолчанию для настройки ListNames (и ещё один раз для настройки FolderInfo), я практически уверен, что виноват не Фар, а что-то другое в вашей системе.

VladV

2023-03-08 21:21

reporter   bugnote:0017399

Входим фаром в папку с файлами и с их описаниями в descript.ion
Меняем описание.
Файл описаний переименовывается в Descript.ion

Если папка принадлежит ЯндексДиску, то получим либо зависание синхронизации либо новые описания переименуются в Descript (2).ion и не подхватятся фаром.

Аналогично файл files.bbs переименуется в Files.bbs (но не в Descript.ion!).

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

HaRT

2023-03-08 21:33

reporter   bugnote:0017400

Last edited: 2023-03-08 21:40

Так а откуда у вас взялись файлы описаний со строчной буквы, если в Фаре настроено с заглавной? Отсюда и проблема. Да, Фар мог бы быть умнее и не менять регистр. Наверно, об этом и надо писать в тикете, а не о «пробежаться по коду».
И заявленное вами изначально изменение с заглавной на строчную произойдёт только в том случае, если вы в настройках Фара выставите со строчной. И вообще в Винде файловая система, чувствительная к регистру символов, — это скорее исключение, чем правило. Поэтому я бы в первую очередь винил Я.Диск, что он не уважает традиции системы, на которой работает.
Но да, повторюсь, Фар мог бы поспособствовать это обойти.

VladV

2023-03-09 06:33

reporter   bugnote:0017401

Файл описаний с другим регистром мог взяться откуда угодно. Может это мой Фар, а может вообще другой коммандер коллеги, если папка общая.
Я и попросил - "при перезаписи файла описаний не менять регистр".
Сколько таких кусков кода есть в фаре я не знаю, поэтому просил "пробежаться по коду". Вдруг где-то есть старый кусочек, давно ждущий рефакторинг.

В саппорт яДиска я тоже написал, но там вряд ли что-то сделают.

Issue History

Date Modified Username Field Change
2023-03-08 09:08 VladV New Issue
2023-03-08 17:13 HaRT Note Added: 0017396
2023-03-08 21:21 VladV Note Added: 0017399
2023-03-08 21:33 HaRT Note Added: 0017400
2023-03-08 21:40 HaRT Note Edited: 0017400
2023-03-09 06:33 VladV Note Added: 0017401