From 9048a3098229511129f1bbbce9272640033af925 Mon Sep 17 00:00:00 2001 From: "Brian S. Dean" Date: Mon, 15 Oct 2001 00:11:56 +0000 Subject: [PATCH] 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@81 81a1dc3b-b13d-400b-aceb-764788c761c2 --- avrdude/Makefile | 6 ++++++ avrdude/lexer.l | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/avrdude/Makefile b/avrdude/Makefile index 0fdfb117..491b4229 100644 --- a/avrdude/Makefile +++ b/avrdude/Makefile @@ -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 $@ + diff --git a/avrdude/lexer.l b/avrdude/lexer.l index 60e75a20..a9c8b0eb 100644 --- a/avrdude/lexer.l +++ b/avrdude/lexer.l @@ -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); }