View Issue Details

IDProjectCategoryView StatusLast Update
0003505Far ManagerUser Menupublic2017-10-03 16:13
ReporterJohnDoeAssigned ToDrKnS 
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Platformx86OSWindowsOS VersionXP SP3
Product Version3.0 
Target VersionFixed in Version 
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 12:14

developer   bugnote:0015610

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

DrKnS

2017-09-24 13:54

administrator   bugnote:0015611

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

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

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


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

JohnDoe

2017-09-24 15:15

updater   bugnote:0015612

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

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

DrKnS

2017-09-24 19:03

administrator   bugnote:0015613

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

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

JohnDoe

2017-09-25 15:56

updater   bugnote:0015617

Last edited: 2017-09-25 16:13

View 3 revisions

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

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

DrKnS

2017-09-25 17:59

administrator   bugnote:0015620

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

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

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

JohnDoe

2017-10-03 16:13

updater   bugnote:0015636

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

Issue History

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