View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001199 | Plugins | FARCmds | public | 2009-12-04 17:17 | 2017-11-11 14:22 |
Reporter | JohnDoe | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | assigned | Resolution | open | ||
Platform | x86 | OS | Windows | OS Version | XP SP2 |
Summary | 0001199: link:[/msg] | ||||
Description | Cказано: >link:[/msg] [/n] [/s] источник назначение >... >Ключ /msg служит для вывода сообщений об ошибках. Мне не удалось получить сообщений об ошибках. То ли ключ вообще не работает, то ли он относится к каким-то специфическим ошибкам. | ||||
Additional Information | В других префиксах FarCmds вообще не предусмотрено вывода сообщений об ошибках Зря, часто они бывают нужны. | ||||
Tags | No tags attached. | ||||
|
если "назначение" существует и он файл, то будет сообщение :-) > В других префиксах FarCmds вообще не предусмотрено вывода сообщений об ошибках а это уже за рамками этого инца. заводи отдельный вишь, с конкретикой. |
|
Но сказано "Ключ /msg служит для вывода сообщений об ошибках." Значит надо или обо всех неудачах сообщать, или переформулировать хелп. >если "назначение" существует и он файл, то будет сообщение Даже в этом случае нет сообщения. |
|
значит и ошибок нет. если считаешь, что в каком-то конкретном случае она должна быть быть, то покажи как повторить |
|
Пробовал всевозможные ошибки создавать, сообщений не получал ни разу Например: link:/msg Far.exe Far.exe |
|
Тут две проблемы: 1. link: вообще тупо не работал с относительными путями в 2.0 (исправлено в билд 62). 2. В фаре MkHardLink в отличие от MkSymLink не умеет выводить ошибки (это надо чинить). |
|
build 3282 А пример "link:/msg Far.exe Far.exe" неудачный, т.к. винда (функция CreateHardLink) говорит мол, "чувак, всё ок". |
|
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 б выдаёт ошибку |
|
1. Косяк плагина. Пойду править. Хотя... Сейчас в плагине стоит проверка на "наличие источника" (по файловым атрибутам), может её того, выкинуть нах и оставить FAR`у разбираться с тем, что хотел юзер (IMHO, ФАРу это более спродручно)? 2. А что здесь не так? Для "Far.exe" должен быть создан хардлинк "far". А вот то, что он с пробелом создает - да, это косяк плагина. Или что имелось ввиду этой командой? 3. Анализ: а) и в) - это не хардлинки (в первом случае juction, во втором symlink) б) - чистой воды хардлинк В сухом остатке: Создание хардлинков и нехардлинков - две разные функции. Для хардов - просто вызов ВИНАПИ с небольшим антуражем, для "нехард" - "небольшая" обвязка вокруг вызова WinAPI. Походу надо MkHardLink "усиливать" интеллектом... |
|
2. link:/msg Far.exe far\. Без пробела,результат тот же: вместо ошибки создаётся файл. 3. Вот подумалось: есть mklink.exe, есть куча сторонних утилит... Может не стоит фар мучать? |
|
> Может не стоит фар мучать? Может и так. Но есть АПИ, почему бы им не воспользоваться? К слову. А mklink умеет Volume Mount Point делать? |
|
2. link:/msg Far.exe far\. Прикол в том, что WinAPI CreateHardLink считает "far\." валидным именем и интерпретирует его как "файл, с какой-то неважной фигней в конце, которую отбросим" ;-) Че делаеть? Добавлять анализ в ФАР? |
|
> А mklink умеет Volume Mount Point делать? mklink нет. но есть mountvol. |
|
> 3. Вот подумалось: есть mklink.exe, есть куча сторонних утилит... > Может не стоит фар мучать? плюсадин, давайте выкинем. Всё есть в ОС. |
|
>Прикол в том, что WinAPI CreateHardLink считает "far\." валидным именем Да, в XP "fsutil.exe hardlink create far\. Far.exe" ведёт себя так же Но в 7 mklink выдаёт ошибку (вроде) >плюсадин, давайте выкинем. Всё есть в ОС. есть один минус против выкидывания: фаровский elevation нельзя будет использовать |
|
> есть один минус против выкидывания: фаровский elevation нельзя будет использовать ctrl-alt-enter == run as administrator, если что. |
|
стоп, куда выкидывать? т.е. обнуление функционала делаем в пользу "непонятного" утиля? (я про Alt-F6) |
|
Alt-F6 при чём? |
|
>ctrl-alt-enter Это да, но прямо скажем далеко не то же самое. Выполняется в новой консоли, которая тут же захлопывается, не давая рассмотреть ошибку. Выполняется не в текущей папке, а где-то наверно в System32, соответственно относительные пути идут лесом. Не говорю уже об отсутствии [x] Do not ask again |
|
P.S. Оффтопик, но не помешал бы префикс su: |
|
Alt-F6 при чём? Как причем? Речь идет о вынос функционала линков вон из ФАРа? Или речь шла о закрытии этого куска АПИ? > но не помешал бы префикс su: Эт да. Может тогда команду su ФАР сам будет обрабатывать (по аналогии с set, например)? |
|
> Как причем? Речь идет о вынос функционала линков вон из ФАРа? Или речь шла о закрытии этого куска АПИ? Тикет о farcmds. Соответственно, речь тоже о farcmds, а конкретно о том, что префикс link: не нужен. О выносе функционала линков вон из фара или удалении api речь не идёт. |
|
А кто еще, кроме farcmds юзает mklink()? |
|
всякие копирующие плагины? |
|
в том виде, как сейчас link: точно лучше выкинуть. с такой аскетичностью диагностики неправильных параметров (чаше всего просто молча ничего не происходит), странной справкой (похоже на копипаст команды copy) и порядком параметров обратным m$ mklink (из справки этого понять нельзя), он скорее вреден, чем полезен. |
|
http://forum.farmanager.com/viewtopic.php?p=120531#p120531 |
|
>есть один минус против выкидывания: фаровский elevation нельзя будет использовать Слышал, что в Windows 10 для создания симлинков уже не требуется повышения прав. |
Date Modified | Username | Field | Change |
---|---|---|---|
2009-12-04 17:17 | JohnDoe | New Issue | |
2010-01-22 12:06 | vskirdin | Note Added: 0004829 | |
2010-01-22 12:06 | vskirdin | Assigned To | => vskirdin |
2010-01-22 12:06 | vskirdin | Status | new => feedback |
2010-01-23 21:07 | JohnDoe | Note Added: 0004833 | |
2010-01-24 06:36 | vskirdin | Note Added: 0004835 | |
2010-04-30 08:10 | JohnDoe | Note Added: 0005287 | |
2010-04-30 08:10 | JohnDoe | Status | feedback => assigned |
2010-05-02 21:29 | alexy | Note Added: 0005308 | |
2013-03-28 10:03 | vskirdin | Note Added: 0010617 | |
2013-03-28 10:03 | vskirdin | Status | assigned => feedback |
2013-04-10 16:36 | JohnDoe | Note Added: 0010720 | |
2013-04-10 16:36 | JohnDoe | Status | feedback => assigned |
2013-04-11 11:00 | vskirdin | Note Added: 0010732 | |
2013-04-11 11:08 | JohnDoe | Note Added: 0010735 | |
2013-04-11 11:35 | vskirdin | Note Added: 0010736 | |
2013-04-11 11:42 | vskirdin | Note Added: 0010737 | |
2013-04-11 12:47 | 2useven10 | Note Added: 0010742 | |
2013-04-11 13:15 | DrKnS | Note Added: 0010743 | |
2013-04-11 13:58 | JohnDoe | Note Added: 0010745 | |
2013-04-11 14:01 | DrKnS | Note Added: 0010746 | |
2013-04-11 14:27 | vskirdin | Note Added: 0010747 | |
2013-04-11 14:34 | DrKnS | Note Added: 0010748 | |
2013-04-11 19:14 | JohnDoe | Note Added: 0010751 | |
2013-04-11 19:19 | JohnDoe | Note Added: 0010752 | |
2013-04-12 07:49 | vskirdin | Note Added: 0010753 | |
2013-04-12 08:11 | DrKnS | Note Added: 0010754 | |
2013-04-12 11:01 | vskirdin | Note Added: 0010759 | |
2013-04-12 11:04 | DrKnS | Note Added: 0010760 | |
2013-04-14 18:45 | 2useven10 | Note Added: 0010780 | |
2013-04-14 18:46 | 2useven10 | Note Edited: 0010780 | |
2014-07-09 10:39 | vskirdin | Note Added: 0012708 | |
2014-07-09 10:39 | vskirdin | Status | assigned => feedback |
2017-11-11 14:22 | JohnDoe | Note Added: 0015814 | |
2017-11-11 14:22 | JohnDoe | Status | feedback => assigned |