View Issue Details

IDProjectCategoryView StatusLast Update
0001199PluginsFARCmdspublic2017-11-11 17:22
ReporterJohnDoeAssigned Tovskirdin 
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Platformx86OSWindowsOS VersionXP SP2
Product Version 
Target VersionFixed in Version 
Summary0001199: link:[/msg]
DescriptionCказано:

>link:[/msg] [/n] [/s] источник назначение
>...
>Ключ /msg служит для вывода сообщений об ошибках.

Мне не удалось получить сообщений об ошибках. То ли ключ вообще не работает, то ли он относится к каким-то специфическим ошибкам.
Additional InformationВ других префиксах FarCmds вообще не предусмотрено вывода сообщений об ошибках
Зря, часто они бывают нужны.
TagsNo tags attached.

Activities

vskirdin

2010-01-22 15:06

administrator   bugnote:0004829

если "назначение" существует и он файл, то будет сообщение :-)

> В других префиксах FarCmds вообще не предусмотрено вывода сообщений об ошибках
а это уже за рамками этого инца. заводи отдельный вишь, с конкретикой.

JohnDoe

2010-01-24 00:07

updater   bugnote:0004833

Но сказано "Ключ /msg служит для вывода сообщений об ошибках."
Значит надо или обо всех неудачах сообщать, или переформулировать хелп.

>если "назначение" существует и он файл, то будет сообщение
Даже в этом случае нет сообщения.

vskirdin

2010-01-24 09:36

administrator   bugnote:0004835

значит и ошибок нет.
если считаешь, что в каком-то конкретном случае она должна быть быть, то покажи как повторить

JohnDoe

2010-04-30 12:10

updater   bugnote:0005287

Пробовал всевозможные ошибки создавать, сообщений не получал ни разу
Например:
link:/msg Far.exe Far.exe

alexy

2010-05-03 01:29

administrator   bugnote:0005308

Тут две проблемы:
1. link: вообще тупо не работал с относительными путями в 2.0 (исправлено в билд 62).
2. В фаре MkHardLink в отличие от MkSymLink не умеет выводить ошибки (это надо чинить).

vskirdin

2013-03-28 14:03

administrator   bugnote:0010617

build 3282

А пример "link:/msg Far.exe Far.exe" неудачный, т.к. винда (функция CreateHardLink) говорит мол, "чувак, всё ок".

JohnDoe

2013-04-10 20:36

updater   bugnote:0010720

1. Не выдаёт ошибку если источник не найден
2. link:/msg Far.exe far \.
Вместо того чтобы выдать ошибку - создаёт "far "

3. Дано: Plugins1 не существует
а) link:/msg Plugins Plugins1\Plugins2
б) link:/msg Far.exe Plugins1\Plugins2
в) link:/msg /s Far.exe Plugins1\Plugins2

а и в создают Plugins1\Plugins2
б выдаёт ошибку

vskirdin

2013-04-11 15:00

administrator   bugnote:0010732

1. Косяк плагина. Пойду править. Хотя...
Сейчас в плагине стоит проверка на "наличие источника" (по файловым атрибутам), может её того, выкинуть нах и оставить FAR`у разбираться с тем, что хотел юзер (IMHO, ФАРу это более спродручно)?

2. А что здесь не так? Для "Far.exe" должен быть создан хардлинк "far". А вот то, что он с пробелом создает - да, это косяк плагина. Или что имелось ввиду этой командой?

3. Анализ:
а) и в) - это не хардлинки (в первом случае juction, во втором symlink)
б) - чистой воды хардлинк
В сухом остатке:
Создание хардлинков и нехардлинков - две разные функции. Для хардов - просто вызов ВИНАПИ с небольшим антуражем, для "нехард" - "небольшая" обвязка вокруг вызова WinAPI.
Походу надо MkHardLink "усиливать" интеллектом...

JohnDoe

2013-04-11 15:08

updater   bugnote:0010735

2. link:/msg Far.exe far\.
Без пробела,результат тот же: вместо ошибки создаётся файл.

3. Вот подумалось: есть mklink.exe, есть куча сторонних утилит...
Может не стоит фар мучать?

vskirdin

2013-04-11 15:35

administrator   bugnote:0010736

> Может не стоит фар мучать?
Может и так. Но есть АПИ, почему бы им не воспользоваться?
К слову. А mklink умеет Volume Mount Point делать?

vskirdin

2013-04-11 15:42

administrator   bugnote:0010737

2. link:/msg Far.exe far\.
Прикол в том, что WinAPI CreateHardLink считает "far\." валидным именем и интерпретирует его как "файл, с какой-то неважной фигней в конце, которую отбросим" ;-)
Че делаеть? Добавлять анализ в ФАР?

2useven10

2013-04-11 16:47

developer   bugnote:0010742

> А mklink умеет Volume Mount Point делать?
mklink нет. но есть mountvol.

DrKnS

2013-04-11 17:15

administrator   bugnote:0010743

> 3. Вот подумалось: есть mklink.exe, есть куча сторонних утилит...
> Может не стоит фар мучать?

плюсадин, давайте выкинем. Всё есть в ОС.

JohnDoe

2013-04-11 17:58

updater   bugnote:0010745

>Прикол в том, что WinAPI CreateHardLink считает "far\." валидным именем
Да, в XP "fsutil.exe hardlink create far\. Far.exe" ведёт себя так же
Но в 7 mklink выдаёт ошибку (вроде)

>плюсадин, давайте выкинем. Всё есть в ОС.
есть один минус против выкидывания: фаровский elevation нельзя будет использовать

DrKnS

2013-04-11 18:01

administrator   bugnote:0010746

> есть один минус против выкидывания: фаровский elevation нельзя будет использовать

ctrl-alt-enter == run as administrator, если что.

vskirdin

2013-04-11 18:27

administrator   bugnote:0010747

стоп, куда выкидывать?
т.е. обнуление функционала делаем в пользу "непонятного" утиля? (я про Alt-F6)

DrKnS

2013-04-11 18:34

administrator   bugnote:0010748

Alt-F6 при чём?

JohnDoe

2013-04-11 23:14

updater   bugnote:0010751

>ctrl-alt-enter
Это да, но прямо скажем далеко не то же самое.
Выполняется в новой консоли, которая тут же захлопывается, не давая рассмотреть ошибку.
Выполняется не в текущей папке, а где-то наверно в System32, соответственно относительные пути идут лесом.
Не говорю уже об отсутствии [x] Do not ask again

JohnDoe

2013-04-11 23:19

updater   bugnote:0010752

P.S.
Оффтопик, но не помешал бы префикс su:

vskirdin

2013-04-12 11:49

administrator   bugnote:0010753

Alt-F6 при чём?
Как причем? Речь идет о вынос функционала линков вон из ФАРа? Или речь шла о закрытии этого куска АПИ?

> но не помешал бы префикс su:
Эт да. Может тогда команду su ФАР сам будет обрабатывать (по аналогии с set, например)?

DrKnS

2013-04-12 12:11

administrator   bugnote:0010754

> Как причем? Речь идет о вынос функционала линков вон из ФАРа? Или речь шла о закрытии этого куска АПИ?

Тикет о farcmds. Соответственно, речь тоже о farcmds, а конкретно о том, что префикс link: не нужен.

О выносе функционала линков вон из фара или удалении api речь не идёт.

vskirdin

2013-04-12 15:01

administrator   bugnote:0010759

А кто еще, кроме farcmds юзает mklink()?

DrKnS

2013-04-12 15:04

administrator   bugnote:0010760

всякие копирующие плагины?

2useven10

2013-04-14 22:45

developer   bugnote:0010780

Last edited: 2013-04-14 22:46

View 2 revisions

в том виде, как сейчас link: точно лучше выкинуть.
с такой аскетичностью диагностики неправильных параметров (чаше всего просто молча ничего не происходит), странной справкой (похоже на копипаст команды copy) и порядком параметров обратным m$ mklink (из справки этого понять нельзя), он скорее вреден, чем полезен.

vskirdin

2014-07-09 14:39

administrator   bugnote:0012708

http://forum.farmanager.com/viewtopic.php?p=120531#p120531

JohnDoe

2017-11-11 17:22

updater   bugnote:0015814

>есть один минус против выкидывания: фаровский elevation нельзя будет использовать
Слышал, что в Windows 10 для создания симлинков уже не требуется повышения прав.

Issue History

Date Modified Username Field Change
2009-12-04 20:17 JohnDoe New Issue
2010-01-22 15:06 vskirdin Note Added: 0004829
2010-01-22 15:06 vskirdin Assigned To => vskirdin
2010-01-22 15:06 vskirdin Status new => feedback
2010-01-24 00:07 JohnDoe Note Added: 0004833
2010-01-24 09:36 vskirdin Note Added: 0004835
2010-04-30 12:10 JohnDoe Note Added: 0005287
2010-04-30 12:10 JohnDoe Status feedback => assigned
2010-05-03 01:29 alexy Note Added: 0005308
2013-03-28 14:03 vskirdin Note Added: 0010617
2013-03-28 14:03 vskirdin Status assigned => feedback
2013-04-10 20:36 JohnDoe Note Added: 0010720
2013-04-10 20:36 JohnDoe Status feedback => assigned
2013-04-11 15:00 vskirdin Note Added: 0010732
2013-04-11 15:08 JohnDoe Note Added: 0010735
2013-04-11 15:35 vskirdin Note Added: 0010736
2013-04-11 15:42 vskirdin Note Added: 0010737
2013-04-11 16:47 2useven10 Note Added: 0010742
2013-04-11 17:15 DrKnS Note Added: 0010743
2013-04-11 17:58 JohnDoe Note Added: 0010745
2013-04-11 18:01 DrKnS Note Added: 0010746
2013-04-11 18:27 vskirdin Note Added: 0010747
2013-04-11 18:34 DrKnS Note Added: 0010748
2013-04-11 23:14 JohnDoe Note Added: 0010751
2013-04-11 23:19 JohnDoe Note Added: 0010752
2013-04-12 11:49 vskirdin Note Added: 0010753
2013-04-12 12:11 DrKnS Note Added: 0010754
2013-04-12 15:01 vskirdin Note Added: 0010759
2013-04-12 15:04 DrKnS Note Added: 0010760
2013-04-14 22:45 2useven10 Note Added: 0010780
2013-04-14 22:46 2useven10 Note Edited: 0010780 View Revisions
2014-07-09 14:39 vskirdin Note Added: 0012708
2014-07-09 14:39 vskirdin Status assigned => feedback
2017-11-11 17:22 JohnDoe Note Added: 0015814
2017-11-11 17:22 JohnDoe Status feedback => assigned