Date: 6 Jan 2000 09:08:15 -0000 From: Jos Backus <Jos.Backus@nl.origin-it.com> To: FreeBSD-gnats-submit@freebsd.org Subject: bin/15932: /usr/bin/cpp behavioral change breaks calendar(1) Message-ID: <20000106090815.78072.qmail@hal.mpn.cp.philips.com>
next in thread | raw e-mail | index | archive | help
>Number: 15932
>Category: bin
>Synopsis: /usr/bin/cpp behavioral change breaks calendar(1)
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Jan 6 01:20:00 PST 2000
>Closed-Date:
>Last-Modified:
>Originator: Jos Backus
>Release: FreeBSD 4.0-CURRENT i386
>Organization:
Origin B.V.
>Environment:
-current as of yesterday
>Description:
calendar(1) runs /usr/bin/cpp to preprocess its data files. Apparently
some recent change in /usr/bin/cpp broke parsing of these files, in
particular single quotes yield syntax errors (it seems cpp wants to
interpret them as C-type strings).
>How-To-Repeat:
hal:~% calendar |& head
In file included from :3:
/usr/share/calendar/calendar.birthday:93: unterminated character constant
/usr/share/calendar/calendar.birthday:103: unterminated character constant
/usr/share/calendar/calendar.birthday:117: unterminated character constant
/usr/share/calendar/calendar.birthday:170: unterminated character constant
/usr/share/calendar/calendar.birthday:182: unterminated character constant
/usr/share/calendar/calendar.birthday:225: unterminated character constant
/usr/share/calendar/calendar.birthday:232: unterminated character constant
In file included from :4:
/usr/share/calendar/calendar.christian:26: unterminated character constant
>Fix:
Add -traditional to the cpp commandline:
hal:/usr/src/usr.bin/calendar# diff -u io.c.orig io.c
--- io.c.orig Thu Jan 6 09:59:05 2000
+++ io.c Thu Jan 6 09:56:30 2000
@@ -274,7 +274,7 @@
warnx("setuid failed");
_exit(1);
}
- execl(_PATH_CPP, "cpp", "-P", "-I.", _PATH_INCLUDE, NULL);
+ execl(_PATH_CPP, "cpp", "-P", "-traditional", "-I.", _PATH_INCLUDE, NULL);
warn(_PATH_CPP);
_exit(1);
}
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000106090815.78072.qmail>
