gen-strtab.awk: Fix strings that start with octal digits.
commit7a2e11b21954ccd097eb2027468a596a6b49690d
authorNick Bowler <nbowler@draconx.ca>
Wed, 21 Aug 2024 23:22:28 +0000 (21 19:22 -0400)
committerNick Bowler <nbowler@draconx.ca>
Wed, 21 Aug 2024 23:23:18 +0000 (21 19:23 -0400)
tree890cf243961e714d7e67461d4ea14102abf0f266
parentae2b2e291c9b4cb6993c73218de6a4e67e693192
gen-strtab.awk: Fix strings that start with octal digits.

The switch to a single string literal broke table when a string (other
than the first in the table) starts with an octal digit.  Since the
prior string ends with \0, such a digit will get eaten by the octal
escape and mess everything up.

Since an octal escape has at most 3 digits, the solution is simply to
use \000 instead of \0.  To improve readability of the output, check
if it is actually needed and emit \0 or \000 as appropriate.
scripts/gen-strtab.awk
tests/scripts.at