View Issue Details

IDProjectCategoryView StatusLast Update
0002938Far ManagerPlugins APIpublic2020-05-14 10:51
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilitysometimes
Status newResolutionopen 
Product Version3.0 
Summary0002938: SCTL_DELETE всегда возвращает TRUE
DescriptionВ энциклопедии сказано: Функция при неудаче вернёт FALSE.
В реальности функция возвращает TRUE всегда, даже в случае если указанного элемента не существует.
Steps To Reproduce
local F = far.Flags
local Guid = win.Uuid"4EBBEFC8-2084-4B7F-94C0-692CE136894D"
far.FreeSettings()

local S = far.CreateSettings(Guid,F.PSL_ROAMING)
local result = S:Delete(F.FSSF_ROOT,"qwertyasdf123")
far.Show(result)
S:Free()
Additional Informationhttp://api.farmanager.com/ru/service_functions/settingscontrol.html
http://forum.farmanager.com/viewtopic.php?p=128019#p128019
TagsSettingsControl
Build

Activities

ctapmex

2020-05-12 18:01

developer   bugnote:0016833

удаление отсутствующего значения не является ошибкой, оно по умолчанию успешно. Ведь требуемый результат достигнут. Ошибка (FALSE) может быть только в случае если передан неверный размер структуры (из плагина).

JohnDoe

2020-05-13 11:26

updater   bugnote:0016834

> оно по умолчанию успешно

Что значит "по умолчанию"?
Если вы имеете ввиду, что это соответствует подходу принятому в каких-то популярных апи, то подозреваю там это документировано явно.

Если это и есть желаемое поведение (в чём я изначально и усомнился), то значит следует отразить это в документации.

ctapmex

2020-05-13 18:18

developer   bugnote:0016835

думаю в far ожидать переделки поведения не стоит. поэтому задокументируем, что так и должно быть. тем более что с таким поведением живем уже кучу лет

JohnDoe

2020-05-14 09:30

updater   bugnote:0016836

тем более что с таким поведением живем уже кучу лет
До 5304 например тоже жили кучу лет, так что не знаю

DrKnS

2020-05-14 09:53

administrator   bugnote:0016837

А что поменялось после 5304?

JohnDoe

2020-05-14 10:51

updater   bugnote:0016838

Там исправлены баги игнорируемые много лет.

Issue History

Date Modified Username Field Change
2015-02-13 07:15 JohnDoe New Issue
2018-10-30 12:26 JohnDoe Tag Attached: SettingsControl
2018-10-30 12:26 JohnDoe Steps to Reproduce Updated View Revisions
2020-05-12 18:01 ctapmex Note Added: 0016833
2020-05-13 11:26 JohnDoe Note Added: 0016834
2020-05-13 18:18 ctapmex Note Added: 0016835
2020-05-14 09:30 JohnDoe Note Added: 0016836
2020-05-14 09:53 DrKnS Note Added: 0016837
2020-05-14 10:51 JohnDoe Note Added: 0016838