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 To: "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: References: <337301d81d37$7afda680$70f8f380$@gmail.com> <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: 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 List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Cygwin" > -----Original Message----- > From: Cygwin 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