From owner-freebsd-bugs@FreeBSD.ORG Fri Aug 6 14:44:21 2010 Return-Path: Delivered-To: freebsd-bugs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A467B106566C; Fri, 6 Aug 2010 14:44:21 +0000 (UTC) (envelope-from eb30750@gmail.com) Received: from mail-gx0-f182.google.com (mail-gx0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id 468148FC24; Fri, 6 Aug 2010 14:44:21 +0000 (UTC) Received: by gxk24 with SMTP id 24so3594497gxk.13 for ; Fri, 06 Aug 2010 07:44:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:references:from :content-type:x-mailer:in-reply-to:message-id:date:to :content-transfer-encoding:mime-version; bh=J0+E0HdsnwIsoSdxQAWBrN3ff7Nakxol2C1H8/b4ZnE=; b=HbYaHQCFlkAiLFDWLRrkZCkCNA2ZaldytdK+muG+GtnIYLeKj+uJbriFWtdTrHwFsV 7N7to/UwljEJjbiUO8yYJifzf8rxjjHKTOeoEICD8adDBhK1Ghdu7aMGoq3NGX3y8yyZ NaufTAKmKxgQjC5s480jQoA/eLlpm/NIkOfOs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:references:from:content-type:x-mailer:in-reply-to :message-id:date:to:content-transfer-encoding:mime-version; b=HhGJajuZE5ufQfQgcoddhcSXJ8PwZswyDquvIwSSrCCUUf4KbWkD4YI4r92qMxqOQX tZmF8AqQIOzuytxgLDtUld2ehrQMg1ITbaPp/2LmzIQLBJqcgW+q0HbUJ7XI+pbzB6JX 1Lbh+LY8WLc9IShKh/AHyGm1d3WHUge/p3Li0= Received: by 10.150.139.21 with SMTP id m21mr14820512ybd.80.1281105860631; Fri, 06 Aug 2010 07:44:20 -0700 (PDT) Received: from [10.10.10.100] (adsl-99-56-27-83.dsl.ipltin.sbcglobal.net [99.56.27.83]) by mx.google.com with ESMTPS id t20sm127057ybm.17.2010.08.06.07.44.18 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 06 Aug 2010 07:44:19 -0700 (PDT) References: <201008060712.o767Cemx023503@lurza.secnetix.de> From: Paul Content-Type: text/plain; charset=utf-8 X-Mailer: iPod Mail (8A293) In-Reply-To: <201008060712.o767Cemx023503@lurza.secnetix.de> Message-Id: Date: Fri, 6 Aug 2010 10:43:26 -0400 To: "eb30750@gmail.com" , "freebsd-bugs@FreeBSD.ORG" , "bug-followup@FreeBSD.ORG" Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (iPod Mail 8A293) Cc: Subject: Re: misc/149335: shell script runs on Linux but not on freebsd 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: Fri, 06 Aug 2010 14:44:21 -0000 What about matching the ' marks in this section? I get a command error. >> # XXX: put extraction in its own function >> MAGIC_NUMBER=3D`od -An -t u4 -N 4 -j $MAGIC_OFFSET "$file" | tr -d ' '`= >=20 >=20 Sent from my iPod On Aug 6, 2010, at 3:12 AM, Oliver Fromme wrote: > Paul Lambert wrote: >>> Number: 149335 >>> Category: misc >>> Synopsis: shell script runs on Linux but not on freebsd >> [...] >>> Environment: >> FreeBSD BRSINC-VM02.local 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 0= 2:36:49 UTC 2010 root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC= amd64 >>> Description: >> The script fails on these two lines so far; "stat" and "od" >>=20 >> # This won't work with non-GNU stat. >> FILE_SIZE=3D`stat --format "%s" "$0"` >> offset=3D$(($FILE_SIZE - 4)) >=20 > As the comment suggests, that command is non-portable and > works with GNU stat (linux) only. This is not a standard. > The equivalent BSD command line would be: >=20 > FILE_SIZE=3D`stat -f %z "$0"` >=20 > I wonder why the script even needs to find out its own size, > and then read binary data from itself?!? Is this some kind > of "copy protection" or similar tricks? If so, I suspect > that it is highly non-portable and will be difficult to get > to run on anything else than linux. >=20 >> # XXX: put extraction in its own function >> MAGIC_NUMBER=3D`od -An -t u4 -N 4 -j $MAGIC_OFFSET "$file" | tr -d ' '`= >=20 > This command works fine on FreeBSD 8.1. If it doesn't work > in the context of the script, I suspect that it is caused > by preceding problems that set one of the variables to a > wrong value. >=20 > As a work-around, you might try running the script with > /compat/linux/bin/sh instead of /bin/sh. You need to > enable Linux compatibility ("kldload linux") and install > ports/emulators/linux_base-f10 if you don't have it already. >=20 > As this is not a bug in FreeBSD, I suggest that this PR can > be closed. Do you agree? >=20 > Best regards > Oliver >=20 > --=20 > Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M. > Handelsregister: Registergericht Muenchen, HRA 74606, Gesch=C3=A4ftsfuehr= ung: > secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht M=C3=BC= n- > chen, HRB 125758, Gesch=C3=A4ftsf=C3=BChrer: Maik Bachmann, Olaf Erb, Ral= f Gebhart >=20 > FreeBSD-Dienstleistungen, -Produkte und mehr: http://www.secnetix.de/bsd >=20 > "Unix gives you just enough rope to hang yourself -- > and then a couple of more feet, just to be sure." > -- Eric Allman