From owner-freebsd-bugs@FreeBSD.ORG Fri Jul 5 21:52:48 2013 Return-Path: Delivered-To: freebsd-bugs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id EE36B39E for ; Fri, 5 Jul 2013 21:52:48 +0000 (UTC) (envelope-from sdaoden@gmail.com) Received: from mail-ee0-x22f.google.com (mail-ee0-x22f.google.com [IPv6:2a00:1450:4013:c00::22f]) by mx1.freebsd.org (Postfix) with ESMTP id 871FC1741 for ; Fri, 5 Jul 2013 21:52:48 +0000 (UTC) Received: by mail-ee0-f47.google.com with SMTP id e49so1616871eek.34 for ; Fri, 05 Jul 2013 14:52:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:references:in-reply-to:user-agent :mime-version:content-type:content-transfer-encoding; bh=Ux19K81ceAA4K3AEGKBaFAqDcRjxsMHgWz3DloMIHTw=; b=jOv+K0v4wHLrE3NLibRToMpKe9ns0cHD2kH5iIEyflxAm8fBWg1sN3JffJfYisdQrN Ot9Ou/ZxjRBSKfBMXxodmG5F3i2qf+HZRtx9AZW9ANuh71fO042RR2ADuezSvMOWexoP cE8aZ5bJyScY1ay/xV9gO7PB3W2cezTd+uhtceTF0l/VZcNI/ONjUhxW/3rLOyJkAYOy Oj2pABHus+OufzjhrBDFYCma5mHT61acnRYg4lib5MM9h7d0i5927AzlyrbLowqmcVj2 v9RStVJNW+gMmLXQxMEf1TPzUaz9sX8bieflRj8NlRGTBZzwaRhY9DaSwBVnqP3aTgzM QbCQ== X-Received: by 10.14.115.9 with SMTP id d9mr13969207eeh.87.1373061167140; Fri, 05 Jul 2013 14:52:47 -0700 (PDT) Received: from dietcurd.local (232.106.113.82.net.de.o2.com. [82.113.106.232]) by mx.google.com with ESMTPSA id i2sm17687411eeu.4.2013.07.05.14.52.45 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 05 Jul 2013 14:52:46 -0700 (PDT) Date: Fri, 05 Jul 2013 23:52:45 +0200 From: Steffen "Daode" Nurpmeso To: freebsd-bugs@FreeBSD.org Subject: Re: bin/180328: awk(1) fails to treat var as integer Message-ID: <20130705225245.RVeyMxxz46u4iFEvlVyjjeiM@dietcurd.local> References: <201307051720.r65HK1tN020084@freefall.freebsd.org> In-Reply-To: <201307051720.r65HK1tN020084@freefall.freebsd.org> User-Agent: s-nail s-nail-14.3.2-20-g1f64075 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jul 2013 21:52:49 -0000 Hello. uwe@netbsd prodded that i dig a bit deeper and so here is the thing a bit narrowed down. Sorry. | Please, can you minimize the test case? As far as I understand it | should be reducible to the script and to a single line of input that | triggers the problem. Hmmm. cat > test.sh <<\! printf '1 '; printf "F0000\n" | awk '{r2 = r1 = sprintf("%d", "0x" $1); while (r1 <= r2) {print r1; ++r1}}' printf '2 '; printf "F0000\n" | awk '{r1 = sprintf("%d", "0x" $1); r2 = r1; while (r1 <= r2) {print r1; ++r1}}' printf '3 '; printf "F0000\n" | awk '{r1 = sprintf("%d", "0x" $1); while (r1 <= 983040) {print r1; ++r1}}' printf '4 '; printf "F0000\n" | awk '{r1 = sprintf("%d", "0x" $1); r2 = sprintf("%d", "0x" $1); while (r1 <= r2) {print r1; ++r1}}' printf '5 '; printf "F0000\n" | awk '{r1 = sprintf("%d", "0x" $1); r2 = sprintf("%d", "0x" $1); while (r1 <= r2) {print r1; ++r1}}' printf '6 '; printf "F0000 F0001\n" | awk '{r1 = sprintf("%d", "0x" $1); r2 = sprintf("%d", "0x" $1); while (r1 < r2) {print r1; ++r1}}' sh ./test.sh results in 1 983040 2 983040 3 983040 4 983040 5 983040 6 So -- indeed. Sorry. | -uwe --steffen But $ make ucd; ll test/sa/t_props.dat; make ucd-clean;\ sed -e 40d -i '' tools/t-base.t; make ucd; ll test/sa/t_props.dat becomes (when i strip all the other messages) ucd: ok 4956 -rw-rw-r-- 1 steffen staff 5071362 5 Jul 23:40 test/sa/t_props.dat ucd-clean: ok ... ucd: ok 4188 -rw-rw-r-- 1 steffen staff 4284954 5 Jul 23:40 test/sa/t_props.dat