From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7868) id B2E60384CBBA; Thu, 15 Feb 2024 17:44:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B2E60384CBBA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1708019089; bh=0++RJYupoaH0x5nt0Q7B76CB5g8kgINvm/Ce72TbvTs=; h=From:To:Subject:Date:From; b=eB8hG0D6tRO19ds9kSSyMVa8TvFNgVrvW7DrfBEC/Hp3YvJwaOf4Dexn1Zhs5M0cI qsUIXEfLKI2KEmlMuJWmYmmHovkloLD3isL1MSmVb6VK33GkUhtQRD5YiFqQlJUk66 T7oOAVcm9R4kKMliH1Drz/PmH8cf6rARIXwnkbrE= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Takashi Yano To: cygwin-cvs@sourceware.org Subject: [newlib-cygwin/cygwin-3_5-branch] Cygwin: console: Fix a bug that cannot handle consoles more than 32. X-Act-Checkin: newlib-cygwin X-Git-Author: Takashi Yano X-Git-Refname: refs/heads/cygwin-3_5-branch X-Git-Oldrev: a85f1c3d0f22f0bf849f4040f04c5f9785e94feb X-Git-Newrev: 577673a1705398eccf8175228a58a6aa259341fd Message-Id: <20240215174449.B2E60384CBBA@sourceware.org> Date: Thu, 15 Feb 2024 17:44:49 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dnewlib-cygwin.git;h=3D577673a1705= 398eccf8175228a58a6aa259341fd commit 577673a1705398eccf8175228a58a6aa259341fd Author: Takashi Yano Date: Fri Feb 16 02:37:46 2024 +0900 Cygwin: console: Fix a bug that cannot handle consoles more than 32. =20 Fixes: 3721a756b0d8 ("Cygwin: console: Make the console accessible from= other terminals.") Signed-off-by: Takashi Yano Diff: --- winsup/cygwin/devices.cc | 2 +- winsup/cygwin/devices.in | 2 +- winsup/cygwin/release/3.5.1 | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/winsup/cygwin/devices.cc b/winsup/cygwin/devices.cc index b14613bc7..5b67fd1da 100644 --- a/winsup/cygwin/devices.cc +++ b/winsup/cygwin/devices.cc @@ -84,7 +84,7 @@ exists_console (const device& dev) if (dev.get_minor () < MAX_CONS_DEV) { unsigned long bitmask =3D fhandler_console::console_unit (-1); - return bitmask & (1UL << dev.get_minor ()); + return !!(bitmask & (1UL << dev.get_minor ())); } return false; } diff --git a/winsup/cygwin/devices.in b/winsup/cygwin/devices.in index e15a35f25..be54346fb 100644 --- a/winsup/cygwin/devices.in +++ b/winsup/cygwin/devices.in @@ -80,7 +80,7 @@ exists_console (const device& dev) if (dev.get_minor () < MAX_CONS_DEV) { unsigned long bitmask =3D fhandler_console::console_unit (-1); - return bitmask & (1UL << dev.get_minor ()); + return !!(bitmask & (1UL << dev.get_minor ())); } return false; } diff --git a/winsup/cygwin/release/3.5.1 b/winsup/cygwin/release/3.5.1 index e041f98f3..96d2ad32f 100644 --- a/winsup/cygwin/release/3.5.1 +++ b/winsup/cygwin/release/3.5.1 @@ -18,3 +18,5 @@ Fixes: Addresses: https://github.com/msys2/msys2-runtime/issues/198 =20 - Fix the problem that VMIN and VTIME does not work at all in console. + +- Fix a bug that cannot handle consoles more than 32, rather than 64.