From owner-freebsd-questions@freebsd.org Sun Feb 14 20:40:03 2021 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6E7E153B279 for ; Sun, 14 Feb 2021 20:40:03 +0000 (UTC) (envelope-from dpchrist@holgerdanske.com) Received: from holgerdanske.com (holgerdanske.com [184.105.128.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "www.holgerdanske.com", Issuer "www.holgerdanske.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Ddzcy2sLSz4WJj for ; Sun, 14 Feb 2021 20:40:02 +0000 (UTC) (envelope-from dpchrist@holgerdanske.com) Received: from 99.100.19.101 (99-100-19-101.lightspeed.frokca.sbcglobal.net [99.100.19.101]) by holgerdanske.com with ESMTPSA (TLS_AES_128_GCM_SHA256:TLSv1.3:Kx=any:Au=any:Enc=AESGCM(128):Mac=AEAD) (SMTP-AUTH username dpchrist@holgerdanske.com, mechanism PLAIN) for ; Sun, 14 Feb 2021 12:39:59 -0800 From: David Christensen Subject: Re: Upgrade to FreeBSD 12.2-RELEASE and OSTYPE environment variable To: freebsd-questions@freebsd.org References: <2159cb62-9845-6eca-fc5b-e796b5966536@holgerdanske.com> <7f129c5a9d23e0f99085243514306649@smokepit.net> Message-ID: Date: Sun, 14 Feb 2021 12:39:58 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <7f129c5a9d23e0f99085243514306649@smokepit.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 4Ddzcy2sLSz4WJj X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of dpchrist@holgerdanske.com has no SPF policy when checking 184.105.128.27) smtp.mailfrom=dpchrist@holgerdanske.com X-Spamd-Result: default: False [-2.10 / 15.00]; RCVD_TLS_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[184.105.128.27:from]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; TO_DN_NONE(0.00)[]; AUTH_NA(1.00)[]; RCPT_COUNT_ONE(0.00)[1]; SPAMHAUS_ZRD(0.00)[184.105.128.27:from:127.0.2.255]; ARC_NA(0.00)[]; NEURAL_HAM_SHORT(-1.00)[-0.998]; DMARC_NA(0.00)[holgerdanske.com]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_SPF_NA(0.00)[no SPF record]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:6939, ipnet:184.104.0.0/15, country:US]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-questions] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Feb 2021 20:40:03 -0000 On 2021-02-14 07:08, Daniel Lysfjord wrote: > "David Christensen" skrev 14. februar 2021 kl. 04:59: > >> freebsd-questions: >> >> I am upgrading my FreeBSD 12.1-RELEASE machines to 12.2-RELEASE. The upgrade process seemed to go >> smoothly, but afterwards I noted that the OSTYPE environment variable still has the old value: >> >> 2021-02-13 19:56:02 toor@f1 ~ >> # freebsd-version ; uname -a >> 12.2-RELEASE-p3 >> FreeBSD f1.tracy.holgerdanske.com 12.2-RELEASE-p3 FreeBSD 12.2-RELEASE-p3 GENERIC amd64 >> >> 2021-02-13 19:56:11 toor@f1 ~ >> # env | grep -i freebsd >> OSTYPE=freebsd12.1 >> >> Please advise. >> >> David > On one of my machines, the OSTYPE env is nowhere to be found, on another machine it's just "FreeBSD". I've never set it to anything. Both are running 12.2-P3 I use FreeBSD via packages; I do not have source installed. My shell is bash(1). 2021-02-14 12:08:45 toor@f2 ~ # bash --version | head -n 1 GNU bash, version 5.1.4(0)-release (amd64-portbld-freebsd12.1) RTFM bash(1): OSTYPE Automatically set to a string that describes the operating system on which bash is executing. The default is system- dependent. /usr/local/share/doc/bash/CHANGES has more details: ... x. Bash no longer auto-exports HOSTNAME, HOSTTYPE, MACHTYPE, or OSTYPE, even if it assigns them default values. ... s. HOSTTYPE, OSTYPE, and MACHTYPE are set only if they do not have values when the shell is started. Searching my system, I do not see an assignment to OSTYPE: 2021-02-14 12:03:33 toor@f2 ~ # find -x / -type f | xargs grep 'OSTYPE' | grep '=' | egrep -v '(!=|==|=>|=~)' /usr/local/share/doc/bash/bashref.html: /usr/local/share/doc/bash/bashref.html:OSTYPEBash Variables /usr/local/lib/perl5/5.32/Perl/OSType.pm:my %OSTYPES = qw( But I do see: 2021-02-14 12:04:30 toor@f2 ~ # grep OSTYPE `which bash` Binary file /usr/local/bin/bash matches So, the answer should be in the Bash source. David