Skip site navigation (1)Skip section navigation (2)
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>