Обход блокировки файлов при обновлении FAR и его плагинов

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Обход блокировки файлов при обновлении FAR и его плагинов

Post by AleXH »

Из-за блокировок обновления FAR2.0 осуществляю с помощью FAR1.75, так как интерфейс фара мне более удобен, чем гуй интерфейс проводника и архиваторов. Поэтому предлагаю обсудить-засудить :) идею реализации самодостаточности FAR при обновлении самого себя и своих плагинов. Имхо обновление FAR при помощи других менеджеров идеологически неверно и неудобно.

Обновление FAR.exe и плагинов:
1. При возникновении ошибки блокировки файла от перезаписи проверяем целевой путь, если он содержит подстроку пути процесса FAR, вызвавшего эту ошибку
a) + "\FAR.exe", то сохраняем файл под именем FAR.fud.
b) + "\Plugins", то сохраняем файл под именем old_name.pud. Сохраняем рядом с FAR.exe файл-флаг обновления плагинов FAR.pud.
2. Запускаем update.exe из папки фара.
3. update.exe посылает сигнал закрытия процессу FAR.exe, и контролирует его завершение. После того, как процесс FAR.exe завершён, update.exe переименовывает файл FAR.fud в FAR.exe, а при наличии FAR.pud, и old_name.pud в old_name в папках плагинов. update.exe запускает FAR.exe и убедившись, что процесс FAR.exe создан, самозавершается.
Last edited by AleXH on Wed 21 Dec, 2011 14:59, edited 2 times in total.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Самодостаточный механизм обновления FAR и его плагинов

Post by Max Rusov »

А я всегда запускаю FAR через батник. Ничего вышеописанное работать не будет...
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Re: Самодостаточный механизм обновления FAR и его плагинов

Post by Wave »

Конэму. Нестандартная структура каталога плагинов.
Пользуюсь ФАРом больше 20 лет © собирательный.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Обход блокировки файлов при обновлении FAR и его плагино

Post by AleXH »

Изменил название темы, чтобы не возникало ассоциаций с обновлением или автообновлением по примеру GUI приложений. Обновление FAR осуществляется вручную путём копирования нужных файлов из архивов, скачанных с инета с помощью браузера.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Обход блокировки файлов при обновлении FAR и его плагино

Post by Centaur »

Блокировка отлично обходится переименованием заблокированных файлов.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Обход блокировки файлов при обновлении FAR и его плагино

Post by AleXH »

Не плохо бы докинуть фару интеллекта, применительно к данной ситуации.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Обход блокировки файлов при обновлении FAR и его плагино

Post by Centaur »

Искусственный интеллект не нужен.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Обход блокировки файлов при обновлении FAR и его плагино

Post by AleXH »

Ок, тогда как намакросить на F5 переименование уже существующего файла при копировании нового в случае блокировки, если исходный путь начинается с пути в папку процесса, выполняющего (инициирующего) копирование (FAR)?
Post Reply

Return to “Обсуждение Far Manager”