msys2-runtime: improve uname compatibility again

This commit is contained in:
Christoph Reiter
2021-03-24 22:37:48 +01:00
parent fe32aa7ef5
commit edff8901c1
2 changed files with 41 additions and 4 deletions

View File

@@ -0,0 +1,34 @@
From 12ee69ae288878ed4dfec45f3d5abf69954cc435 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Wed, 24 Mar 2021 21:14:54 +0100
Subject: [PATCH 39/N] fixup! uname: limit sysname to "MSYS" or "MINGW"
---
winsup/cygwin/uname.cc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/winsup/cygwin/uname.cc b/winsup/cygwin/uname.cc
index ad554ec..daed73f 100644
--- a/winsup/cygwin/uname.cc
+++ b/winsup/cygwin/uname.cc
@@ -39,7 +39,7 @@ uname_x (struct utsname *name)
char* msystem = getenv("MSYSTEM");
const char* msystem_sysname = "MSYS";
if (msystem != NULL && *msystem && strcmp(msystem, "MSYS") != 0)
- msystem_sysname = "MINGW";
+ msystem_sysname = (strstr(msystem, "32") != NULL) ? "MINGW32" : "MINGW64";;
__small_sprintf (name->sysname, "%s_%s-%u%s",
msystem_sysname,
wincap.osname (), wincap.build_number (),
@@ -107,7 +107,7 @@ uname (struct utsname *in_name)
char* msystem = getenv("MSYSTEM");
const char* msystem_sysname = "MSYS";
if (msystem != NULL && *msystem && strcmp(msystem, "MSYS") != 0)
- msystem_sysname = "MINGW";
+ msystem_sysname = (strstr(msystem, "32") != NULL) ? "MINGW32" : "MINGW64";
__small_sprintf (name->sysname, "%s_%s", msystem_sysname, wincap.osname ());
#else
__small_sprintf (name->sysname, "CYGWIN_%s", wincap.osname ());
--
2.31.0

View File

@@ -4,7 +4,7 @@
pkgbase=msys2-runtime
pkgname=('msys2-runtime' 'msys2-runtime-devel')
pkgver=3.1.7
pkgrel=7
pkgrel=8
pkgdesc="Cygwin POSIX emulation engine"
arch=('i686' 'x86_64')
url="https://www.cygwin.com/"
@@ -60,7 +60,8 @@ source=('msys2-runtime'::git://sourceware.org/git/newlib-cygwin.git#tag=cygwin-$
0035-CI-Upload-the-build-artifacts.patch
0036-Fix-msys-library-name-in-import-libraries.patch
0037-Cygwin-winlean.h-remove-most-of-the-extended-memory-.patch
0038-uname-limit-sysname-to-MSYS-or-MINGW.patch)
0038-uname-limit-sysname-to-MSYS-or-MINGW.patch
0039-fixup-uname-limit-sysname-to-MSYS-or-MINGW.patch)
sha256sums=('SKIP'
'766fc79dd4348444fff3bc6c10babfdfdee237873b0538aa3a383474e115ac01'
'c563d3eec08774fb7f370a7f9fba0b9ea45e2a215cf67beddc1b74eafddbac8b'
@@ -99,7 +100,8 @@ sha256sums=('SKIP'
'bd0b699e836463580182f6f72628b8abb92ea71f422dd86eb9b66c3aca104a4c'
'797f904663b604515602654fa88a515dc58dfc0def702696486e3ef97ec93cec'
'4348aeaaa959ff812af209c6995f2e173fa76fba75c79c3495f65172be586863'
'4a96bc11e1189a5bec3917430c8db8ac94bc3ba1c74e516dbc302ecf5578492b')
'4a96bc11e1189a5bec3917430c8db8ac94bc3ba1c74e516dbc302ecf5578492b'
'364a04469a911f355b5fcb2b86e3726ff96c93b91474895f7adac1290741ccc7')
# Helper macros to help make tasks easier #
apply_patch_with_msg() {
@@ -174,7 +176,8 @@ prepare() {
0035-CI-Upload-the-build-artifacts.patch \
0036-Fix-msys-library-name-in-import-libraries.patch \
0037-Cygwin-winlean.h-remove-most-of-the-extended-memory-.patch \
0038-uname-limit-sysname-to-MSYS-or-MINGW.patch
0038-uname-limit-sysname-to-MSYS-or-MINGW.patch \
0039-fixup-uname-limit-sysname-to-MSYS-or-MINGW.patch
}
build() {