From owner-freebsd-bugs@FreeBSD.ORG Sun Apr 27 23:40:04 2008 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 325571065674 for ; Sun, 27 Apr 2008 23:40:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 083C38FC1E for ; Sun, 27 Apr 2008 23:40:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m3RNe31L090228 for ; Sun, 27 Apr 2008 23:40:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m3RNe3IO090226; Sun, 27 Apr 2008 23:40:03 GMT (envelope-from gnats) Resent-Date: Sun, 27 Apr 2008 23:40:03 GMT Resent-Message-Id: <200804272340.m3RNe3IO090226@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Garrett Cooper Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2419A106567B for ; Sun, 27 Apr 2008 23:34:04 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 0BA268FC0A for ; Sun, 27 Apr 2008 23:34:04 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.2/8.14.2) with ESMTP id m3RNXUCH075342 for ; Sun, 27 Apr 2008 23:33:30 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.2/8.14.1/Submit) id m3RNXUls075341; Sun, 27 Apr 2008 23:33:30 GMT (envelope-from nobody) Message-Id: <200804272333.m3RNXUls075341@www.freebsd.org> Date: Sun, 27 Apr 2008 23:33:30 GMT From: Garrett Cooper To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: misc/123152: pkg_install/add/main.c : wrong version picked out by csup? X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Apr 2008 23:40:04 -0000 >Number: 123152 >Category: misc >Synopsis: pkg_install/add/main.c : wrong version picked out by csup? >Confidential: no >Severity: critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Apr 27 23:40:03 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Garrett Cooper >Release: 8-CURRENT >Organization: n/a >Environment: optimus# uname -a FreeBSD optimus 8.0-CURRENT FreeBSD 8.0-CURRENT #10: Wed Apr 16 19:47:39 PDT 2008 root@optimus:/usr/obj/usr/src/sys/OPTIMUS i386 >Description: I haven't been able to run buildworld for quite some time because gcc chokes on some missing symbols in pkg_install. After doing some research it turns out that the reason why the correct version isn't being fetched by csup. I'm unsure why this is occurring, but it is... When I grab the file using csup, it differs from the file available when I fetch it from CVS, and yet again differs from the file available on cvsweb. Here are my references : [root@optimus /devel/ncvs/src]# diff /usr/src/usr.sbin/pkg_install/add/main.c usr.sbin/pkg_install/add/main.c > /store/pkg_add_main.c; cat /store/pkg_add_main.c 22c22 < __FBSDID("$FreeBSD: src/usr.sbin/pkg_install/add/main.c,v 1.73 2007/10/11 04:28:08 kensmith Exp $"); --- > __FBSDID("$FreeBSD: src/usr.sbin/pkg_install/add/main.c,v 1.76 2008/02/26 14:35:01 kensmith Exp $"); 30c30 < static char Options[] = "hvIRfFnrp:P:SMt:C:K"; --- > static char Options[] = "hviIRfFnrp:P:SMt:C:K"; 39a40 > Boolean IgnoreDeps = FALSE; 78a80,81 > { 603000, 603099, "/packages-6.3-release" }, > { 700000, 700099, "/packages-7.0-release" }, 84c87 < { 700000, 799000, "/packages-7-stable" }, --- > { 700100, 799000, "/packages-7-stable" }, 93c96 < static void usage __P((void)); --- > static void usage(void); 169a173,175 > case 'i': > IgnoreDeps = TRUE; > break; 325c331 < "usage: pkg_add [-vInfFrRMSK] [-t template] [-p prefix] [-P prefix] [-C chrootdir]", --- > "usage: pkg_add [-viInfFrRMSK] [-t template] [-p prefix] [-P prefix] [-C chrootdir]", CVSweb ref: . >How-To-Repeat: optimus# cat /root/srcs.sup *default tag=. *default host=cvsup4.freebsd.org *default prefix=/usr/src *default base=/var/db *default release=cvs delete use-rel-suffix compress src-all optimus# csup /root/srcs.sup Connected to 204.152.184.73 Updating collection src-all/cvs Finished successfully optimus# make clean depend all install ===> lib (clean) # [...] /usr/src/usr.sbin/pkg_install/add/perform.c: In function 'pkg_do': /usr/src/usr.sbin/pkg_install/add/perform.c:255: error: 'IgnoreDeps' undeclared (first use in this function) /usr/src/usr.sbin/pkg_install/add/perform.c:255: error: (Each undeclared identifier is reported only once /usr/src/usr.sbin/pkg_install/add/perform.c:255: error: for each function it appears in.) *** Error code 1 Stop in /usr/src/usr.sbin/pkg_install/add. *** Error code 1 Stop in /usr/src/usr.sbin/pkg_install. optimus# su gcooper [gcooper@optimus /devel/ncvs]$ echo $CVSROOT anoncvs@anoncvs1.FreeBSD.org:/home/ncvs [gcooper@optimus /devel/ncvs]$ cvs co src && cd src/usr.sbin [..] [gcooper@optimus /devel/ncvs/src/usr.sbin/pkg_install]$ make -j2 depend all ===> lib (depend) ===> lib (all) #[...] cc -O3 -pipe -fno-strict-aliasing -march=prescott -I/devel/ncvs/src/usr.sbin/pkg_install/version/../lib -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wno-pointer-sign -Wformat=2 -Wno-format-extra-args -o pkg_version main.o perform.o /devel/ncvs/src/usr.sbin/pkg_install/version/../lib/libinstall.a -lfetch -lmd -lssl -lcrypto [gcooper@optimus /devel/ncvs/src/usr.sbin/pkg_install]$ >Fix: Stick to cvs(1) (for now). Fetching via csup is currently broken. >Release-Note: >Audit-Trail: >Unformatted: