Hi Phil,
>Can someone tell me how to mod gsymcheck 20050820 (or from CVS) in such a way
>that it returns a comment:
>
>"Warning: no symbol by that name found."
>
>When you ask gsymcheck to check a misspelled symbol.
>
>The present behavior is to return nothing for non-present symbols. Of course
>when it finds something it returns 'no errors found' -- just seems to me like
>an opportunity for confusion.
>
Actually, gsymcheck stop processing symbols if it doesn't find a
symbol, but this error goes into the gsymcheck.log file. Example:
% gsymcheck connections1.sym BAD.sym nets.sym
gEDA/gsymcheck version 20050820
gEDA/symcheck comes with ABSOLUTELY NO WARRANTY; see COPYING for more details.
This is free software, and you are welcome to redistribute it under certain
conditions; please see the COPYING file for more details.
Found a pin which did not have the whichone field set.
Verify and correct manually.
Found a pin which did not have the whichone field set.
Verify and correct manually.
Found a pin which did not have the whichone field set.
Verify and correct manually.
(no error message). But the log file contains:
% cat gsymcheck.log
...
Could not open [/home/ahvezda/private/gEDAsandbox/geda2/devel/gsymcheck/tests/BA
D.sym]
Exiting...
I do ack that this isn't particularly obvious. To change this behavior,
look at the file gsymcheck/src/gsymcheck.c around line 120 and modify
the code to be something like:
if (stat(filename, &buf) != 0) {
fprintf(stderr, "Could not open [%s]\n", filename);
fprintf(stderr, "Exiting...\n");
exit(2); /* error */
} else {
if (verbose_mode) {
s_log_message("Loading file [%s]\n", filename);
}
...
If somebody provides a patch which does something a bit more obvious, I
would be willing to change this mostly silent error behavior.
-Ales