Работа с файлами описаний
- HaRT
- Moderator
- Posts: 11164
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 243 times
- Been thanked: 385 times
Всегда затрагивается файл описаний при переимен-ии/ удалении
Файл описаний (напр., descript.ion) получает текущую дату модификации даже при переименовании/ удалении файлов, не имеющих описания.
Как воспроизвести:
1. задать описание для какого-нибудь элемента папки (хоть ..) — появляются файл описания (если не было) и запись в нём;
2. создать файл без описания — его время модификации получается больше, чем у файла описаний;
3. переименовать или удалить только что созданный файл — файл описаний не меняется по содержимому, но получает текущее время модификации.
Far b.2112,2126 (возможно, и раньше), без плагинов
PS Смежный эффект: если в папке как-то оказался пустой файл описаний, то в описываемой ситуации он будет удалён. Но такое поведение лично я считаю оправданным.
Как воспроизвести:
1. задать описание для какого-нибудь элемента папки (хоть ..) — появляются файл описания (если не было) и запись в нём;
2. создать файл без описания — его время модификации получается больше, чем у файла описаний;
3. переименовать или удалить только что созданный файл — файл описаний не меняется по содержимому, но получает текущее время модификации.
Far b.2112,2126 (возможно, и раньше), без плагинов
PS Смежный эффект: если в папке как-то оказался пустой файл описаний, то в описываемой ситуации он будет удалён. Но такое поведение лично я считаю оправданным.
- HaRT
- Moderator
- Posts: 11164
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 243 times
- Been thanked: 385 times
Работа с файлами описаний
Что делаю: удаляю, переименовываю или копирую (в той же папке) файл, не имеющий описания.
Что ожидаю: с файлом описаний ничего не должно произойти.
Что наблюдаю: теряется (становится текущим) время последней модификации файла описаний.
Far b.2217 (но заметил на гораздо более ранних сборках), без плагинов и макросов; Win Srv 2k3 Std SP1 (но воспроизводится и на Win XP SP2 и пр.)
PS Записал на Мантис: №292.
Что ожидаю: с файлом описаний ничего не должно произойти.
Что наблюдаю: теряется (становится текущим) время последней модификации файла описаний.
Far b.2217 (но заметил на гораздо более ранних сборках), без плагинов и макросов; Win Srv 2k3 Std SP1 (но воспроизводится и на Win XP SP2 и пр.)
PS Записал на Мантис: №292.
- HaRT
- Moderator
- Posts: 11164
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 243 times
- Been thanked: 385 times
Вот и у меня было смутное ощущение, что рапортовал, но поиском быстро не нашёл, и написал заново. Зато теперь ещё и на Мантис.DrKnS wrote:Так HaRT и рапортовал

PS Влил ту тему в эту, ссылку поправил.
- HaRT
- Moderator
- Posts: 11164
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 243 times
- Been thanked: 385 times
Есть описание — есть изменения; нет описания — не должно быть и никаких изменений. Я так полагаю.t-rex wrote:Одно тока не понятно, откуда вдруг такая увереность что файл описаний не должен был менятся.
Ну не мне Вам рассказывать, на что влияет дата последней модификации: на порядок сортировки, на сравнение, на резервное копирование и т.д.CrOm wrote:и чем это грозит или мешает?
2008-05-22
на мантисе отмечено?val wrote:попутно бага. не знаю, был ли репорт, но на всякий случай озвучу. 1.70 build 2087. до сих пор фар перезаписывает описания, когда проходит какая-то операция с файлом без описания (перемещение, удаление) в каталоге. это неправильное поведение.
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: Ноль в начале описания
в общем нужно переделать математику дизов - перевести на ассоциативные массивы, вместо нонышнего..., а потом можно и...
Почем так? Да как то хреново в том что есть ковыряться
Почем так? Да как то хреново в том что есть ковыряться

We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: Ноль в начале описания
а может просто чтение оставить на своём месте, а после удаления/перемещения/записи какого либо файла проверку
if (описание для файла найдено && (файл удаляется || файл перемещается))
поставить? а то ведь не первоначальная вещь - повязнет в таком глобальном изменении.
if (описание для файла найдено && (файл удаляется || файл перемещается))
поставить? а то ведь не первоначальная вещь - повязнет в таком глобальном изменении.