[patch] devd reporting funny line numbers on parsing failure

Niki Denev nike_d at cytexbg.com
Fri Apr 14 02:12:30 UTC 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

This fixes devd reporting funny line numbers when
there are more than one config files to be parsed.
Basically "lineno" is being incremented on every new line in
every config file, so if you have unparsable line in a
config file then devd will report that the unparsable line
number is the number of the total parsed lines from all config files
so far and not the line number from the beginning of the file being
parsed.


- --- devd.cc.    Thu Apr 13 22:02:14 2006
+++ devd.cc.fixed.      Thu Apr 13 22:01:29 2006
@@ -311,6 +311,7 @@
	yyin = fopen(fn, "r");
	if (yyin == NULL)
		err(1, "Cannot open config file %s", fn);
+	lineno = 1;
	if (yyparse() != 0)
		errx(1, "Cannot parse %s at line %d", fn, lineno);
	fclose(yyin);
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (FreeBSD)

iD8DBQFEPwVCHNAJ/fLbfrkRAqHWAKCHet/41nm0ul9YNZOiIIhPsRLdIwCcCgD+
gJ28M700Ets7smQmTJJwwdA=
=KkOb
-----END PGP SIGNATURE-----


More information about the freebsd-current mailing list