Subject: uhci.c:2466: error: parse error before '?' token
To: None <regional-pl@netbsd.org>
From: Pawel Chwalowski <chwalek@poczta.onet.pl>
List: regional-pl
Date: 02/25/2005 12:20:35
Cześć!

Mam jakieś zapominane 2.0_BETA na maszynie i386. Postanowiłem to wreszcie uaktualnić. I dziwna sprawa, źródła 2-0 ściągnięte z anoncvs.NetBSD.org kilka godzin temu. Podczas kompilacji kernela (./build.sh tools kernel=GENERIC) wyskoczyło mi:

#   compile  GENERIC/uhci.o
/usr/src/tooldir.NetBSD-2.0_BETA-i386/bin/i386--netbsdelf-gcc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wno-sign-compare -fno-zero-initialized-in-bss -Di386 -I. -I/usr/src/sys/arch -I/usr/src/sys -nostdinc -DLKM -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -c /usr/src/sys/dev/usb/uhci.c
/usr/src/sys/dev/usb/uhci.c: In function `uhci_device_isoc_abort':
/usr/src/sys/dev/usb/uhci.c:2466: error: parse error before '?' token

*** Failed target:  uhci.o
*** Failed command: echo '# ' "compile GENERIC/uhci.o"; echo /usr/src/tooldir.NetBSD-2.0_BETA-i386/bin/i386--netbsdelf-gcc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wno-sign-compare -fno-zero-initialized-in-bss -Di386 -I. -I/usr/src/sys/arch -I/usr/src/sys -nostdinc -DLKM -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -c /usr/src/sys/dev/usb/uhci.c; /usr/src/tooldir.NetBSD-2.0_BETA-i386/bin/i386--netbsdelf-gcc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wno-sign-compare -fno-zero-initialized-in-bss -Di386 -I. -I/usr/src/sys/arch -I/usr/src/sys -nostdinc -DLKM -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -c /usr/src/sys/dev/usb/uhci.c
*** Error code 1

Stop.
nbmake: stopped in /usr/obj/sys/arch/i386/compile/GENERIC

ERROR: Failed to make all in /usr/src/sys/arch/i386/compile/obj/GENERIC
*** BUILD ABORTED ***


Sprawdziłem i poprawiłem:

190: {2} diff -u uhci.c.ori uhci.c
--- uhci.c.ori  2005-02-25 13:57:05.000000000 +0100
+++ uhci.c      2005-02-25 14:03:52.000000000 +0100
@@ -2463,7 +2463,7 @@
        /* Give xfer the requested abort code. */
        xfer->status = USBD_CANCELLED;

-       ?* make hardware ignore it, */
+       /* make hardware ignore it, */
        nframes = xfer->nframes;
        n = UXFER(xfer)->curframe;
        maxlen = 0;


Sprawdzam na cvsweb.netbsd.org ten feralny plik i widzę, że wersja pliku się zgadza i _nie ma tam tej literówki_. Pytanie - co się stało? Jakieś przekłamanie podczaś ściągania źródeł? A może serwer CVS nawala? Jak mam się przed tym zabezpieczyć w przyszłości? Źródła ściągałem tak: cvs checkout -rnetbsd-2-0 -P src

Paweł Chwałowski