From owner-freebsd-bugs@FreeBSD.ORG Tue Oct 17 20:20:19 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9730316A415 for ; Tue, 17 Oct 2006 20:20:19 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1A71743D5E for ; Tue, 17 Oct 2006 20:20:19 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k9HKKI6H011932 for ; Tue, 17 Oct 2006 20:20:18 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k9HKKIgq011926; Tue, 17 Oct 2006 20:20:18 GMT (envelope-from gnats) Resent-Date: Tue, 17 Oct 2006 20:20:18 GMT Resent-Message-Id: <200610172020.k9HKKIgq011926@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, Toomas Aas Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4868516A415 for ; Tue, 17 Oct 2006 20:12:13 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 110E043D45 for ; Tue, 17 Oct 2006 20:12:13 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id k9HKCCth026431 for ; Tue, 17 Oct 2006 20:12:12 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id k9HKCCVJ026430; Tue, 17 Oct 2006 20:12:12 GMT (envelope-from nobody) Message-Id: <200610172012.k9HKCCVJ026430@www.freebsd.org> Date: Tue, 17 Oct 2006 20:12:12 GMT From: Toomas Aas To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.0 Cc: Subject: bin/104505: portsnap update may freak out with certain non-standard values of LANG 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: Tue, 17 Oct 2006 20:20:19 -0000 >Number: 104505 >Category: bin >Synopsis: portsnap update may freak out with certain non-standard values of LANG >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: Tue Oct 17 20:20:18 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Toomas Aas >Release: 6.2-PRERELEASE >Organization: Tartu City Government >Environment: FreeBSD my.machine.name 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #0: Wed Oct 11 18:36:44 EEST 2006 toomas@my.machine.name:/usr/obj/usr/src/sys/MYKERNEL i386 >Description: I generally have LANG set to et_EE.ISO8859-15 in my environment. When I run 'portsnap update', it sometimes aborts with this message: # portsnap fetch Looking up portsnap.FreeBSD.org mirrors... 2 mirrors found. Fetching snapshot tag from portsnap1.FreeBSD.org... done. Fetching snapshot metadata... done. Portsnap metadata is correctly signed, but contains at least one line which appears bogus. Cowardly refusing to proceed any further. If I unsetenv LANG and immediately run 'portsnap fetch' again, it succeeds. I guess the problem has something to do with this check in fetch_metadata_sanity() function of /usr/sbin/portsnap: if grep -qvE "^[0-9A-Z.]+\|[0-9a-f]{64}$" tINDEX.new; then fetch_metadata_freakout return 1 fi Here we see a grep for regex containing range A-Z. The problem is that in Estonian language Z is not at the end of the alphabet but in the middle, so A-Z doesn't cover the entire alphabet. Maybe something like :alpha: (or even :alnum:) could be used instead? >How-To-Repeat: setenv LANG et_EE.ISO8859-15 /usr/sbin/portsnap fetch (results may vary depending of the actual portsnap metadata at the moment of testing) >Fix: >Release-Note: >Audit-Trail: >Unformatted: