View Issue Details

IDProjectCategoryView StatusLast Update
0003442Far ManagerCommand Line/Executepublic2017-06-08 14:40
ReporterrdavidiukAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionno change required 
Platformx86OSWindowsOS Version7
Product Version3.0 
Target VersionFixed in Version 
Summary0003442: Far добавляет некорректный путь в переменную PATH своего окружения
DescriptionFar добавляет путь "C:\Program Files\Far" в переменную PATH своего окружения, причём добавляет именно этот путь, несмотря на то, что Far у меня установлен в другую директорию, а указанной выше директории не существует.
  1. Так как моя практика эксплуатации Far с добавленной в PATH неверной директорией (а истинная директория Far отсутствовала в PATH) не показала появления каких-либо проблем, то вызывает сомнение вообще необходимость такого добавления, и я предлагаю подвергнуть ревизии эту необходимость (я допускаю, что это может быть нужно в каких-то частных случаях).
  2. Полагаю, что Far, если уж делает такое добавление, то должен добавлять ту директорию, из которой он запущен.
TagsNo tags attached.
Build0

Activities

shmuel

2017-06-07 13:24

developer   bugnote:0015374

Насколько мне известно, Far 3.0 не модифицирует переменную окружения PATH.

rdavidiuk

2017-06-07 17:50

reporter   bugnote:0015375

Сравните скриншоты значений PATH окна просто командной строки и FAR'а.
Добавлю, что Far.exe запускается из шотката непосредственно, без использования командного файла, который мог бы быть заподозрен в добавлении пути в PATH.

rdavidiuk

2017-06-07 17:51

reporter  

2017-06-07_173223.png (46,412 bytes)
2017-06-07_173223.png (46,412 bytes)

rdavidiuk

2017-06-07 17:51

reporter  

2017-06-07_173429.png (14,353 bytes)
2017-06-07_173429.png (14,353 bytes)

shmuel

2017-06-07 17:59

developer   bugnote:0015376

Это добавляет не Фар. Могу предположить, что какой-нибудь плагин или макрос. Попробуйте запустить Фар без плагинов.

rdavidiuk

2017-06-07 18:04

reporter   bugnote:0015377

Far.exe /p - без плагинов путь точно так же добавлен.

shmuel

2017-06-07 18:10

developer   bugnote:0015378

Ищите что-то в вашей системе. Я издалека не могу знать, что у вас.

Могу только сказать, что пользуюсь Far 3.0 уже примерно 6 лет, постоянно обновляю на новые билды, сменил за эти годы уже операционную систему и компьютер, но НИКОГДА путь Far не добавлялся в PATH.

rdavidiuk

2017-06-07 19:16

reporter   bugnote:0015379

Last edited: 2017-06-07 19:17

View 2 revisions

Удивительно.
Я для проверки написал такой командный файл:
path
@pause
C:\Exe\Far3\Far.exe

и запустил Far через него, указав этот командный файл в шоткате.
Результат: добавления пути в PATH нет ни до вызова Far'а (это ожидаемо), ни в среде Far'а.

rdavidiuk

2017-06-07 20:08

reporter   bugnote:0015380

Ещё проще. Я сделал файл C:\Exe\Far3\Far.cmd, содержащий одну строку:
C:\Exe\Far3\Far.exe
(Far установлен в директории C:\Exe\Far3\),
указал C:\Exe\Far3\Far.cmd в шоткате и запустил его.
В результате - нет добавленной директории в PATH.

rdavidiuk

2017-06-07 20:37

reporter   bugnote:0015381

Last edited: 2017-06-07 20:39

View 3 revisions

Пробовал в окне Командной строки запускать (вручную набрать) C:\Exe\Far3\Far.exe - добавленной директории в PATH нет.
Пробовал создавать новый шоткат (правый клик на Far.exe, Send to > Desktop (create shortcut) и запускать этот шоткат - добавленная директория в PATH есть.

shmuel

2017-06-07 20:57

developer   bugnote:0015382

rdavidiuk wrote

правый клик на Far.exe, Send to > Desktop (create shortcut)

Попробовал тоже. Как и ожидал, никакого пути Far в PATH не оказалось.

rdavidiuk

2017-06-08 14:28

reporter   bugnote:0015383

Я провёл ещё серию экспериментов.
1. У меня в системе есть (остался) ещё и Far2 - проверил - в его среде в PATH точно так же добавлена та же директория.
2. Переименовал Far.exe в FarX.exe, соответственно изменил шоткат и запустил. Добавления директории в PATH нет.
3. Взял cmd.exe, переименовал в Far.exe и поместил в директорию Far'а (предварительно сохранив настоящий Far.exe в другом месте). Запустил и проверил. Есть добавленная в PATH директория.
На этом этапе подозрения с Far'а я снял. Причина точно где-то в системе.
4. cmd.exe, переименованный в Far.exe, поместил в другую директорию (не директорию Far'а) и проверил. Есть добавленная в PATH директория.
Вывод: Добавление системой директории в PATH зависит от имени файла (Far.exe) и не зависит от директории, из которой этот файл запущен.

Принимаю во внимание, что добавляемую директорию "C:\Program Files\Far" операционная система сама придумать не могла.
Также беру на заметку, что в этой инсталляции Windows (которая живёт ещё с 2011г.) раньше был установлен "The FAR manager, version 1.70 Release build 2087, 29-03-2006". И был он именно в директории "C:\Program Files\Far". Значит, это его "хвосты". Теперь этот Far ужЕ давно деинсталлирован.

Дальше не буду утомлять подробными описаниями поисков, скажу только, что причину нашёл и устранил.
Причина оказалась в том, что от первого Far'а осталось:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Far.exe]
@="C:\\Program Files\\Far\\Far.exe"
"Path"="C:\\Program Files\\Far"

После удаления этой ветки добавление системой указанного пути в PATH FAR'а прекратилось.
Никогда бы раньше не подумал, что App Paths приводит к модификации PATH системой.

Претензии к Far снимаю. Извините за беспокойство. Спасибо за сотрудничество.

shmuel

2017-06-08 14:40

developer   bugnote:0015384

Спасибо и вам.

Issue History

Date Modified Username Field Change
2017-06-07 13:00 rdavidiuk New Issue
2017-06-07 13:24 shmuel Note Added: 0015374
2017-06-07 17:50 rdavidiuk Note Added: 0015375
2017-06-07 17:51 rdavidiuk File Added: 2017-06-07_173223.png
2017-06-07 17:51 rdavidiuk File Added: 2017-06-07_173429.png
2017-06-07 17:59 shmuel Note Added: 0015376
2017-06-07 18:04 rdavidiuk Note Added: 0015377
2017-06-07 18:10 shmuel Note Added: 0015378
2017-06-07 19:16 rdavidiuk Note Added: 0015379
2017-06-07 19:17 rdavidiuk Note Edited: 0015379 View Revisions
2017-06-07 20:08 rdavidiuk Note Added: 0015380
2017-06-07 20:37 rdavidiuk Note Added: 0015381
2017-06-07 20:38 rdavidiuk Note Edited: 0015381 View Revisions
2017-06-07 20:39 rdavidiuk Note Edited: 0015381 View Revisions
2017-06-07 20:57 shmuel Note Added: 0015382
2017-06-08 14:28 rdavidiuk Note Added: 0015383
2017-06-08 14:40 shmuel Build => 0
2017-06-08 14:40 shmuel Note Added: 0015384
2017-06-08 14:40 shmuel Status new => closed
2017-06-08 14:40 shmuel Resolution open => no change required