View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003980 | Far Manager | Descriptions | public | 2023-03-08 09:08 | 2023-03-09 06:33 |
Reporter | VladV | Assigned To | |||
Priority | normal | Severity | major | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | x64 | OS | Windows | OS Version | 10 |
Product Version | 3.0 | ||||
Summary | 0003980: Filename register changes - Descript.ion vs descript.ion | ||||
Description | Привет! Периодически FAR меняет регистр символов у имени файла описаний. Например Descript.ion меняется на descript.ion и наоборот. Из-за этого сносит крышу у Яндекс Диска, для которого это разные файлы, и он зацикливает синхронизацию файла описаний. Просьба пробежаться по коду FARа и везде во всех ветках алгоритма сделать одинаково - при перезаписи файла описаний не менять регистр! | ||||
Tags | No tags attached. | ||||
Build | |||||
|
Для начала приведите хотя бы один сценарий, который позволит разработчикам надёжно воспроизвести проблему. Учитывая, что имя файла описаний задано в настройках, а в исходниках Фара оно указано ровно один раз в значении по умолчанию для настройки ListNames (и ещё один раз для настройки FolderInfo), я практически уверен, что виноват не Фар, а что-то другое в вашей системе. |
|
Входим фаром в папку с файлами и с их описаниями в descript.ion Меняем описание. Файл описаний переименовывается в Descript.ion Если папка принадлежит ЯндексДиску, то получим либо зависание синхронизации либо новые описания переименуются в Descript (2).ion и не подхватятся фаром. Аналогично файл files.bbs переименуется в Files.bbs (но не в Descript.ion!). Подозреваю, что аналогичные приколы возможны если к виндовому компу подключена сетевая папка с линуксового NAS. |
|
Так а откуда у вас взялись файлы описаний со строчной буквы, если в Фаре настроено с заглавной? Отсюда и проблема. Да, Фар мог бы быть умнее и не менять регистр. Наверно, об этом и надо писать в тикете, а не о «пробежаться по коду». И заявленное вами изначально изменение с заглавной на строчную произойдёт только в том случае, если вы в настройках Фара выставите со строчной. И вообще в Винде файловая система, чувствительная к регистру символов, — это скорее исключение, чем правило. Поэтому я бы в первую очередь винил Я.Диск, что он не уважает традиции системы, на которой работает. Но да, повторюсь, Фар мог бы поспособствовать это обойти. |
|
Файл описаний с другим регистром мог взяться откуда угодно. Может это мой Фар, а может вообще другой коммандер коллеги, если папка общая. Я и попросил - "при перезаписи файла описаний не менять регистр". Сколько таких кусков кода есть в фаре я не знаю, поэтому просил "пробежаться по коду". Вдруг где-то есть старый кусочек, давно ждущий рефакторинг. В саппорт яДиска я тоже написал, но там вряд ли что-то сделают. |