Resolve "[hp5590] Read only values aren't accessible via CLI options (unrecognized option)"

This commit is contained in:
Ralph Little
2022-02-21 22:13:28 +00:00
parent 0743f28ea3
commit 5f7ef6a5a5
2 changed files with 10 additions and 3 deletions
+9 -3
View File
@@ -917,9 +917,9 @@ fetch_options (SANE_Device * device)
scanimage_exit (1);
}
/* create command line option only for settable options */
if (!SANE_OPTION_IS_SETTABLE (opt->cap) || opt->type == SANE_TYPE_GROUP)
continue;
/* create command line option only for non-group options */
if (opt->type == SANE_TYPE_GROUP)
continue;
option_number[option_count] = i;
@@ -1072,6 +1072,12 @@ process_backend_option (SANE_Handle device, int optnum, const char *optarg)
opt = sane_get_option_descriptor (device, optnum);
if (!SANE_OPTION_IS_SETTABLE (opt->cap))
{
fprintf (stderr, "%s: attempted to set readonly option %s\n",
prog_name, opt->name);
scanimage_exit (1);
}
if (!SANE_OPTION_IS_ACTIVE (opt->cap))
{
fprintf (stderr, "%s: attempted to set inactive option %s\n",
@@ -0,0 +1 @@
scanimage: Attempts to set readonly options will give a warning about readonly option set attempt now, instead of the misleading "unknown option" error.