View Issue Details

IDProjectCategoryView StatusLast Update
0003505Far ManagerUser Menupublic2017-10-03 13:13
ReporterJohnDoe Assigned ToDrKnS  
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Platformx86OSWindowsOS VersionXP SP3
Product Version3.0 
Summary0003505: FarMenu.ini может оказаться папкой
DescriptionВ этом случае фар показывает пустое меню, и даже даёт возможность добавлять в него пункты, но при сохранении возникает такая ошибка:
╔═══════════ Error ═══════════╗
║     Cannot update menu      ║
║       Can't open file       ║
║ The parameter is incorrect. ║
╟─────────────────────────────╢
║           { OK }            ║
╚═════════════════════════════╝

А при нажатии AltF4 другая:
╔══════════════ Editor ═══════════════╗
║ It is impossible to edit the folder ║
╟─────────────────────────────────────╢
║               { OK }                ║
╚═════════════════════════════════════╝
TagsNo tags attached.
Build

Activities

2useven10

2017-09-24 09:14

developer   bugnote:0015610

И что?
Человек с фантазией может найти много способов выстрелить себе в ногу.

DrKnS

2017-09-24 10:54

administrator   bugnote:0015611

> фар показывает пустое меню
Действительно, из папки нельзя прочитать текст.

> при сохранении возникает такая ошибка
Действительно, в папку нельзя записать текст.

> А при нажатии AltF4 другая
Действительно, встроенный редактор не умеет редактировать папки.


Что же конкретно не устраивает в текущем поведении?

JohnDoe

2017-09-24 12:15

updater   bugnote:0015612

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

Желаемое поведение: если FarMenu.Ini папка, то по F2 не надо пытаться вывести меню (то же при переключении между меню по BS/ShiftF2).
Лучше вывести сообщение об ошибке сразу, чем потом, когда созданное меню не удасться сохранить.

DrKnS

2017-09-24 16:03

administrator   bugnote:0015613

> не надо пытаться вывести меню (то же при переключении между меню по BS/ShiftF2).

С этим невозможно не согласиться. 5038.

JohnDoe

2017-09-25 12:56

updater   bugnote:0015617

Last edited: 2017-09-25 13:13

Остался один случай, когда в пользовательской папке (Profile) есть папка FarMenu.Ini.
Меню (пустое) показывается, после редактирования ожидаемо не сохраняется.

Edit:
Вообще есть же и другие варианты, например когда файл существует, и меню из него нормально читается, но на запись прав нет (или носитель ro).
Наверно все случаи стоит однотипно обрабатывать, проверять возможность записи при попытке редактирования.

DrKnS

2017-09-25 14:59

administrator   bugnote:0015620

> проверять возможность записи при попытке редактирования

Ну вот проверили, успех, а пока дело до записи дошло у вас там место закончилось или флешку вытащили.

Может при ошибке записи сохранять в temp или показывать диалог типа "сюда не могу, введи новый путь"?

JohnDoe

2017-10-03 13:13

updater   bugnote:0015636

>Может при ошибке записи сохранять в temp или показывать диалог типа "сюда не могу, введи новый путь"?
Было бы неплохо.
Но проверить заранее тоже хорошо.

Issue History

Date Modified Username Field Change
2017-09-23 17:35 JohnDoe New Issue
2017-09-24 09:14 2useven10 Note Added: 0015610
2017-09-24 10:54 DrKnS Note Added: 0015611
2017-09-24 12:15 JohnDoe Note Added: 0015612
2017-09-24 15:31 DrKnS Assigned To => DrKnS
2017-09-24 15:31 DrKnS Status new => assigned
2017-09-24 16:03 DrKnS Note Added: 0015613
2017-09-24 16:03 DrKnS Status assigned => feedback
2017-09-25 12:56 JohnDoe Note Added: 0015617
2017-09-25 12:56 JohnDoe Status feedback => assigned
2017-09-25 12:59 JohnDoe Note Edited: 0015617
2017-09-25 13:13 JohnDoe Note Edited: 0015617
2017-09-25 14:59 DrKnS Note Added: 0015620
2017-10-03 13:13 JohnDoe Note Added: 0015636