Try and detect an old-style config file and print an appropriate error

message and a suggestion for correcting it.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@81 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
bsd 2001-10-15 00:11:56 +00:00
parent c9709a1f35
commit 1426180b07
2 changed files with 12 additions and 0 deletions

View File

@ -75,3 +75,9 @@ ${DOCDIR}/avrprog.pdf : avrprog.pdf
${CONFIGDIR}/avrprog.conf.sample : avrprog.conf.sample
${INSTALL_DATA} avrprog.conf.sample $@
${CONFIGDIR}/avrprog.conf : avrprog.conf.sample
@if [ -f ${CONFIGDIR}/avrprog.conf ]; then \
cp -p ${CONFIGDIR}/avrprog.conf ${CONFIGDIR}/avrprog.conf.old; \
fi
${INSTALL_DATA} avrprog.conf.sample $@

View File

@ -130,6 +130,12 @@ yes { yylval=new_token(K_YES); return K_YES; }
"\n" { lineno++; }
[ \t]+ /* ignore whitespace */
c: { fprintf(stderr, "error at %s:%d: possible old-style config file entry\n",
infile, lineno);
fprintf(stderr, " Update your config file (see %s%s for a sample)\n",
CONFIG_DIR, "/avrprog.conf.sample");
exit(1); }
. { fprintf(stderr, "error at %s:%d unrecognized character: \"%s\"\n",
infile, lineno, yytext); exit(1); }