X-Recipient: archive-cygwin@delorie.com
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.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@decisiv.com>
To: "cygwin@cygwin.com" <cygwin@cygwin.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@SystematicSw.ab.ca>
 <05f301d81d6b$55d8d710$018a8530$@gmail.com>
In-Reply-To: <05f301d81d6b$55d8d710$018a8530$@gmail.com>
Accept-Language: en-US
Content-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@DM5PR17MB1433.namprd17.prod.outlook.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@cygwin.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@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie.com@cygwin.com>

> -----Original Message-----
> From: Cygwin <cygwin-bounces+allen=decisiv.net@cygwin.com> On Behalf
> Of julie77793@gmail.com
> Sent: Tuesday, February 8, 2022 11:13 PM
> To: cygwin@cygwin.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
