Renewal — автообновление Far и внешних плагинов
Renewal — автообновление Far и внешних плагинов
Latest post of the previous page:
Умолчательная команда рестарта
start "Renewal" "{desktop}\Far.lnk"
Last edited by 2useven10 on Wed 31 May, 2023 22:11, edited 1 time in total.
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Renewal — автообновление Far и внешних плагинов
Как так?!
start /w
ждёт завершение, поэтому он и впрямь синхронный. А вот просто start
ничего от запущенного процесса не ждёт и сразу возвращает управление (что для GUI-приложений, что для консольных), поэтому он асинхронный.Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
start /w msiexec.exe ......
синхронный, start msiexec.exe ......
- асинхронный. А вот просто msiexec.exe ......
- все равно синхронный, без всякого start.- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Renewal — автообновление Far и внешних плагинов
Понимаю, что вы хотите сказать, но ради формальной строгости не могу не отметить, что его а-/синхронность решительным образом зависит от решаемой задачи, то бишь от параметров командной строки. Например, при запуске в интерактивном режиме он ещё как асинхронный.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Мы тут вообще-то говорим как внутри батника, а остальное не очень интересует.
Если под "интерактивностью" вы имеете в виду отсутствие опции /q.... - то даже просто
msiexec /i Far.msi
внутри батника синхронна.
Last edited by Pasha_ZZZ on Wed 31 May, 2023 22:54, edited 1 time in total.
Renewal — автообновление Far и внешних плагинов
HaRT, Pasha_ZZZ,
Не надо ссориться, запуск msiexec всегда через start /w, это всегда синхронно.
Не надо ссориться, запуск msiexec всегда через start /w, это всегда синхронно.
Last edited by 2useven10 on Thu 01 Jun, 2023 00:32, edited 1 time in total.
-
- Posts: 1329
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 32 times
- Been thanked: 61 times
Renewal — автообновление Far и внешних плагинов
Сообщу о следующих проблемах, имеем:
Far x64 3.0 6157 (и более старые)
Windows 11 x64 22H2
Renewal 3.24.1.4040
Специально установил старый NtfsFile.
Far x64 3.0 6157 (и более старые)
Windows 11 x64 22H2
Renewal 3.24.1.4040
Специально установил старый NtfsFile.
- Проблема первая и оооооочень старая. При нажатии Check информация о новых версиях части плагинов (всегда разных) не появляется (плагины с "точками"), нужно нажимать Check 2-3 раза, чтобы получить весь список.
- Недавно пересел на Far x64. При нажатии на Install, Far молча схлопывается (ни дампов, ни логов, ничего). Под дебагером с чистым Far-ом + Renewal (бинарники) и NtfsFile (бинарники), stack trace выглядит так:
Last edited by Yegor on Thu 01 Jun, 2023 02:34, edited 1 time in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
-
- Posts: 1329
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 32 times
- Been thanked: 61 times
Renewal — автообновление Far и внешних плагинов
У меня под дебагером в папке плагинов нет ArcLite, только Renewal и старая версия NtfsFile.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Сначала ищет в папке Фара, потом в самых разных PATH, потом в ArcLite, потом в 7-Zip.
Кстати, у меня там 22.01 - все обновилось. Только винда 10 22h2 19045.2965
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Всегда с первого раза. Если используется прокси - выключить на время. Если нет - включить какой-нибудь. Ну или попробовать нормальный стабильный впн.
-
- Posts: 436
- Joined: Mon 12 Jun, 2006 14:58
- Has thanked: 1 time
- Been thanked: 27 times
- Contact:
Renewal — автообновление Far и внешних плагинов
Обычный запуск и запуск через start /w - всегда одинаков. Если обычный запуск кажется асинхронным - то и через start /w будет таковым казаться.
Дело даже не в msiexec (я его для примера вообще привел). Проблема в том, что выполняемый процесс может запустить дочерний и, не дожидаясь его завершения, закончить работу (прямо как делает start без /w).
Чтобы этого избежать и следить за всеми дочерними процессами - придумали Job Object
Renewal — автообновление Far и внешних плагинов
msiexec так делает? Гипотетическое поведение абстрактных процессов не интересует.
Renewal — автообновление Far и внешних плагинов
У меня тоже такое периодически случается. Но со времён охоты на телеграм и браузеры периодически отваливаются, часть сайтов открывается только с vpn, другие только без него. Поэтому я не связывал проблему с плагином.