delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2022/02/09/01:07:28

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 7655E3858D20
Authentication-Results: sourceware.org;
dmarc=pass (p=none dis=none) header.from=decisiv.com
Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=decisiv.com
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=IPv6gmzllikzQfUZd/sBHTVVjlT0alqGtvQk1b34MoShFhpVHTWAnXS7OsRyk/0gNBiCrA4qOKDi9nHrn7k2+ouiPBdv/fhKJJiOTpPwzMiUeA+7nGw7eCmgyNUpFTUAuGK32fOKZHWOBBoGa37EEde/wL9/+Xv2UQbk6nLfWz1Sinu0TvetV6KmM7mDrlvuTqyI6Nys5YsaEWaGcc5vm3VMFno/BnAt4ouZJZmBrQmlXEMvOAYCbLbVvJpC99HsCxsOkUvrWRZiXo0p5jFT8JRsGiEIb/WmVPQwojL1BbHCJVLWY2ub9YkToA7ow5N3nk/LoANBtFtvbU4dw2ti8g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=vRbdI9A/odZy43jKX8we4/IUVkiQqakLYgzxhK3wnmE=;
b=ZLN5K8eX54tn9vVAKVk2QLozI9Mwx/VO3sJ2NakRi0AzAPRYqUWajXH18gPb4zT4nwULf7+ON8FmxaNS9+fdm5DpxQ4TElrdrSOUzVEHYVHsvMK4euQKBWG4JfXNbaGNT3Okp8g7HUD3KXxVg62Jfi3Gl4Pk5G2sWUL/KX5TxhVNzKZfJ+cZd1FTunrhWcG4Ro3ZSsLsG3IHs0HJUeohZIVfdUk82uyg9K0m+csCqj3aNhu2ZTcHYNQSFtnIpWylG08yrh2kKXuUj66WCfxjpsxlnHi2Y9wI3Fs5IuzGByuh4YPJ8apZWuXKodRi4YIC7oN6l1QtaIl/Mj6CQF1k7A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=decisiv.com;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=vRbdI9A/odZy43jKX8we4/IUVkiQqakLYgzxhK3wnmE=;
b=Kh7bz3DkWapAUbhJcLE0yOMs2+0vmDVrYwSGloTtsSLWdN7p2qll/ooOphssmRk2uX6uTiVSe2fGKAe+XYA9P4OqeI4fDBkwC03uIvDiImdBPGXVYzNBZqa6IK7RyXJlJ1Nf499lZjy097sHdJ67L7lLjk+I02Zf4sLB3/jwHgzg7/sGceU71YevtrKk43OcYDSVfo6xhbBSbXZqgYzxjGvioIvevfI2ZtGoiAsykNB8/SYuqZcH4xdu+jybsH7Q898BuVYF4ej0c4SNVWtMbLk0JF7uaRu0hLovrVTDjYPrOXdJolKtXQrn6383sb/zzpVHBt2pr0dXfcI7r/Gl6Q==
From: Allen Hewes <allen AT decisiv DOT com>
To: "cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com>
Subject: RE: CygwinPaltform Identification
Thread-Topic: CygwinPaltform Identification
Thread-Index: AQHYHVbbkwMNLzgBn0uZuvcWS2Lw5KyKm/yAgAAY7+A=
Date: Wed, 9 Feb 2022 06:07:02 +0000
Message-ID: <MN2PR17MB39990BBDB958E77E7B65B518B82E9@MN2PR17MB3999.namprd17.prod.outlook.com>
References: <337301d81d37$7afda680$70f8f380$@gmail.com>
<f2da839b-5304-2c5d-9e5b-083fadfe3768 AT SystematicSw DOT ab DOT ca>
<05f301d81d6b$55d8d710$018a8530$@gmail.com>
In-Reply-To: <05f301d81d6b$55d8d710$018a8530$@gmail.com>
Accept-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=decisiv.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2bdf9d6b-f990-4388-aeb3-08d9eb9263df
x-ms-traffictypediagnostic: DM5PR17MB1433:EE_
x-microsoft-antispam-prvs: <DM5PR17MB1433C9FE0A7ED8DAF233B7EEB82E9 AT DM5PR17MB1433 DOT namprd17 DOT prod DOT outlook DOT com>
x-ms-oob-tlc-oobclassifiers: OLM:497;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 03OVgQ02WQrc80A7ZfifJZvp/CIjzAo7ieE5yznBwbjF8SWlrlk+aoaL61PItLs90sl7OLEB2AN/Xzbw+CCOQKbxTpvP241F3SvbgBrtCpwzihbGiXAMfOwdHPbTAE9QmoZF8e9FB93eUQieyqulMACt4Pic9zMU26e9+AIMdfl9xo0C1wAePSSOhyPC5IoK38tfirjAaME7tXNbrRxVFa7YgWf04syu/R34A4RjfpPrHw2VrA42tb6GWvq9aRTiL6aKZNeDJ/asJfcfXEBd/dPAOSd06zMVOigIc37t0hAYAf+fmL52DeCYXiqQLgwGNDDghF0ZbXW0p+VOWZrSWHGteD6zTmtaOnpAFm1nO/Dc5oszhcUssZc5DT3ifWAsB207Pf8kRNqM8Bm+Yqv9TpyyET5uMSNUyPM8rEi1+9iy+kuPlPESr3j4oywirycVmzJTgtgNFpRsaNFrJtrB/Lf0iebphE250DU/DHYsvP3ulAn2AWknf11gRVZqRra0xqz7bZtBaNUqiRIDLTrprEArUo9dQ2H6TUHXmjePX1EmArcOdeFShS+TckpokHhF7L3lcyXL/nNl4r8J2PzsTRZuE9oJocdnyMtvj2te7haxbeCRx5O/GRK0yoNXGA8gCTS8QgtxDLI77WPPQgP1+IbdQxXD1+/PJkfsI3aNTmcAmaHQfC6R8pYtTWv0Ua7zF7clPHaTASHvLThNPV3LFw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:MN2PR17MB3999.namprd17.prod.outlook.com; PTR:; CAT:NONE;
SFS:(13230001)(4636009)(39830400003)(376002)(366004)(346002)(136003)(396003)(52536014)(8936002)(71200400001)(55016003)(316002)(3480700007)(38070700005)(33656002)(7696005)(53546011)(6506007)(6916009)(9686003)(508600001)(8676002)(76116006)(5660300002)(83380400001)(7116003)(86362001)(66556008)(66946007)(64756008)(186003)(26005)(66446008)(66476007)(2906002)(38100700002)(122000001);
DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eXJ1OGhTUDVWOEMvS29tcjEvbllKekgvZTdsK0JKUFNHVUM5elNaL2trVXZx?=
=?utf-8?B?cHl6UE9vQUtTcWpIakNUVE5odXBFelZGL01oV2RpZHdKelRQdWdzTHlST1dM?=
=?utf-8?B?MmoxTjQ3Uyt6cElnSHZMeTFtTHkvSjkyZkpucnM5Q1dPMjVzM0poUmprVHN3?=
=?utf-8?B?UC9ES0s1ZnlndS9QTHBhUzFjaTdZdHpTRDFHYXlmRjFFaXk4QWFlNjlzQWdO?=
=?utf-8?B?WURiM1JPY2ljUEU0SU90cWpyaW5VQ1dzbWVheE1lUS9nYUZTcDkwd0VOM3Vo?=
=?utf-8?B?UjRJNUtBK09GaDBTQmlYZXorRDRFd0xGWkExdjE3MHFNZGVnSUpBSGFCa1Ey?=
=?utf-8?B?dzJieVJtWDM3QmtyQURKY2Jxa2lHV09MU1hkc0V0Y0Y5UjY2SHNtYU9LNHJi?=
=?utf-8?B?cXVQRm9scWVYejZUWHNvOWRNdHQ3WVBEbDZJYmZNVVRlQ0IvZVhlOE0wYTlH?=
=?utf-8?B?TGFzelluSmZrNzhtQ2dLWkM5dDNsWTliOXRlamdJcnY3Z1o5cDZDd0xPbHJU?=
=?utf-8?B?OWg1UDVlVWsrZUgzaXp2L05YUkVQVTdSMVZyS0RQMk5HMFBGdXpNcURkc1Bp?=
=?utf-8?B?V2srelNRMTU2ci92ZFBqaTN0QWVrcy9ub3grcVZhMXVhQVpkTGN6MjU1cDFl?=
=?utf-8?B?cVUyNEpsbWxGemcwZG9XYWEvY0IyMnBCSVVlYlpNdmNYeEtpSVBvNTNCTzBO?=
=?utf-8?B?WFNKdndNeDdEQWttN0I0Q3NmK1FCRDJyZ3B6TW5tZDdoUzQxMEJDTlkzQzY5?=
=?utf-8?B?UDBWRVJxT3pFSHNYYjB1emdFZ3l5aXJwMnRiZERnUm03Nnl6REtPMHM5ZTMw?=
=?utf-8?B?TjJrQUNrWDNaMjRzVDcwOGU2TjNkN0s2RXMyYTBSSWdEUW9vcENjYnNIdHlP?=
=?utf-8?B?MEp6RWw2OVpFWjk1RlRESVJZRVpSS3FyclZ6N1daNlg5c0RPbm1qQjhISVY5?=
=?utf-8?B?RzEwOWRTNlJTaG1TTVZHczRJZEdyZ0tVV3FzYXNCRVNZRzlnS3dXVzNEcTd5?=
=?utf-8?B?Y1ZMOE1IUUt1WlRIa3llUFBQQXNLNFZDVXlnNVAvRVpuSUpEZ3JHUVMzYzFT?=
=?utf-8?B?YURtMUd3MHVqd1pwNGNMZUdHS2psLzU5MVZ3ekErek5aY1Zka1VldGNDOHE0?=
=?utf-8?B?SDJ6RVRJWVZLU3RtTjVEVG52b2k1c3BHUGV6NXIvUWZLdkZ6NklKdWM5c2Nn?=
=?utf-8?B?QjZOVjZUQ3d0bFlRYnZMMmJNYmk5NXNITS9GWWJTSElna1lwOGRxbXM2R2tN?=
=?utf-8?B?a1dhZC9aR3VNTDBPUldINHdMTU1kdGcxRmowQWhxSmo5cXVHbkk5eDczTytF?=
=?utf-8?B?ckJFTTBXY2szVzdsYXBiWm9sanF3QlQ1L0hKQVRodlp3Ung3eXdBanZXUXMr?=
=?utf-8?B?NFVkT3l5czExbEdyM2F5a0drZ29seEdPYm5RSE9sZHVpNE5wQ1lZWnd6L2VC?=
=?utf-8?B?RzNwL1VHd2FEUDVROElvNkVLeEFqQ0FYSUxwQmY0WXBoYmEyQjROVHNNamNH?=
=?utf-8?B?QVJUNlpnUXN4YnUvSkpFWDl3M2tlbnY2bkdNa3pDTVl1dXM0R3ZwRUQrSTBo?=
=?utf-8?B?NTZiNWlXM292SFJ0N3JjTjRuRWNWamtNRXRMLzR3cmJ0RDVoY0ZxdWpnVFFE?=
=?utf-8?B?REdrVkV2dkFKaUY1aHBBL09JUGZhWUI5cjRrS0pzSzNXaWNMUi91Y1cwZW0z?=
=?utf-8?B?REJqb0RzblFKSzhNRkcyRWhtZTkrVnQrTUtnWVRYUm9RRTRpYVJpZktOK2tq?=
=?utf-8?B?aEk5dldtb2R0aHlrcHEwMFJycE9vUS9uRk1QZDFEM0syY2JZN1V4NEJRUEpz?=
=?utf-8?B?Nnp3bEVIZnhyRzVydXFxUENpSGFka2VWZC9tNjJTR3hTNElMbTRLZDhPZXIw?=
=?utf-8?B?OE04d2N5WW90MmVaemFQa3ZXdVI3U1IzbTdKUmthTzl4L0prTzVjQk1iSzQr?=
=?utf-8?B?MGpHb2tDZUhGdEJTa3VZQzFtR2ZaOUhTZkJCaG5nRHNqblBxcnFpMDlNZzVx?=
=?utf-8?B?V2g4NUpBWDJXMTJIR0VCMmJGWGpNQlRIMGY1K0czSjV3WUFQY0ZhVjNkUWpz?=
=?utf-8?B?QkJPWm5GMS9tTjN4N3FMcUNLZ09CQlE2N2xzMkIxVVYrNVpEa2NWNmIyV1hP?=
=?utf-8?B?NUFML3FWd1c1YXcwc2dqTW5icHM2Sm1iU0VSU1B2Vm5MOTJoSSttSkhmdFRx?=
=?utf-8?B?anc9PQ==?=
MIME-Version: 1.0
X-OriginatorOrg: decisiv.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR17MB3999.namprd17.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2bdf9d6b-f990-4388-aeb3-08d9eb9263df
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 06:07:02.1429 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 6ef4eaa3-e45d-4636-9689-ee5f73461dc8
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 7oNCAHjQZy3vkFcsnFYVgkcvXmruh8PxvGRLQAljl5IJK9fo4BuzFjZAz6oZ0fIccixNNbo8RH+sqakAUjmXzQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR17MB1433
X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, SPF_HELO_PASS, SPF_PASS, TXREP,
T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4
X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

> -----Original Message-----
> From: Cygwin <cygwin-bounces+allen=decisiv DOT net AT cygwin DOT com> On Behalf
> Of julie77793 AT gmail DOT com
> Sent: Tuesday, February 8, 2022 11:13 PM
> To: cygwin AT cygwin DOT com
> Subject: RE: CygwinPaltform Identification
>
> I realize that I can create my own env variables. I just think that Cygwin
> should provide them so that programmers writing software can rely on the
> variable name and value. If there is no consistent value when Cygwin is
> installed then dozens of tools that work on other bash solutions for Windows
> can't be made to work on Cygwin.
>

It does. How much more consistent can you get with what Brian pointed out? OSTYPE would be safe in BASH 4+. And if you wanted to be pedantic, OS and OSTYPE and some regex of MACHTYPE? MSYSTEM isn't portable. Of course, there's always uname.

Cygwin:
$ printf "BASH=%s\nOS=%s\nOSTYPE=%s\nHOSTTYPE=%s\nMACHTYPE=%s\n" "${BASH_VERSION}" "${OS-Unknown}" "${OSTYPE}" "${HOSTTYPE}" "${MACHTYPE}"
BASH=4.4.23(1)-release
OS=Windows_NT
OSTYPE=cygwin
HOSTTYPE=x86_64
MACHTYPE=x86_64-unknown-cygwin

MSYS2:
$ printf "BASH=%s\nOS=%s\nOSTYPE=%s\nHOSTTYPE=%s\nMACHTYPE=%s\n" "${BASH_VERSION}" "${OS-Unknown}" "${OSTYPE}" "${HOSTTYPE}" "${MACHTYPE}"
BASH=5.1.8(1)-release
OS=Windows_NT
OSTYPE=msys
HOSTTYPE=x86_64
MACHTYPE=x86_64-pc-msys

Fedora:
$ printf "BASH=%s\nOS=%s\nOSTYPE=%s\nHOSTTYPE=%s\nMACHTYPE=%s\n" "${BASH_VERSION}" "${OS-Unknown}" "${OSTYPE}" "${HOSTTYPE}" "${MACHTYPE}"
BASH=5.1.0(1)-release
OS=Unknown
OSTYPE=linux-gnu
HOSTTYPE=x86_64
MACHTYPE=x86_64-redhat-linux-gnu

FreeBSD:
$ printf "BASH=%s\nOS=%s\nOSTYPE=%s\nHOSTTYPE=%s\nMACHTYPE=%s\n" "${BASH_VERSION}" "${OS-Unknown}" "${OSTYPE}" "${HOSTTYPE}" "${MACHTYPE}"
BASH=5.1.16(0)-release
OS=Unknown
OSTYPE=freebsd12.2
HOSTTYPE=amd64
MACHTYPE=amd64-portbld-freebsd12.2

And Cygwin Python knows of it's host:
$ python
Python 3.8.12 (default, Sep 10 2021, 16:06:59)
[GCC 11.2.0] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.name
'posix'
>>> import platform
>>> platform.system()
'CYGWIN_NT-10.0-19044'
>>> platform.release()
'3.3.4-341.x86_64'
>>> quit()

/allen

________________________________

Disclaimer Confidentiality Notice: This e-mail, and any attachments and/or documents linked to this email, are intended for the addressee and may contain information that is privileged, confidential, proprietary, or otherwise protected by law. Any dissemination, distribution, or copying is prohibited. This notice serves as a confidentiality marking for the purpose of any confidentiality or nondisclosure agreement. If you have received this communication in error, please contact the original sender.

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019