Date: Tuesday, March 15, 2022 @ 20:09:14
  Author: eworm
Revision: 439720

upgpkg: util-linux 2.38rc3-1: new upstream pre-release, testing only!

Modified:
  util-linux/trunk/PKGBUILD
Deleted:
  util-linux/trunk/0001-agetty-resolve-tty-name-even-if-stdin-is-specified.patch

---------------------------------------------------------------+
 0001-agetty-resolve-tty-name-even-if-stdin-is-specified.patch |  104 ----------
 PKGBUILD                                                      |   14 -
 2 files changed, 3 insertions(+), 115 deletions(-)

Deleted: 0001-agetty-resolve-tty-name-even-if-stdin-is-specified.patch
===================================================================
--- 0001-agetty-resolve-tty-name-even-if-stdin-is-specified.patch       
2022-03-15 20:08:53 UTC (rev 439719)
+++ 0001-agetty-resolve-tty-name-even-if-stdin-is-specified.patch       
2022-03-15 20:09:14 UTC (rev 439720)
@@ -1,104 +0,0 @@
-From 47831cc02ac0d71c335caecef1753f4c8861277c Mon Sep 17 00:00:00 2001
-From: tamz <[email protected]>
-Date: Thu, 6 Jan 2022 11:56:58 +0100
-Subject: [PATCH 1/1] agetty: resolve tty name even if stdin is specified
-
-[[email protected]: - use "const" for options->tty (and friends)
-                    as expected by get_terminal_name()]
-
-Addresses: https://github.com/util-linux/util-linux/issues/1546
-Signed-off-by: tamz <[email protected]>
-Signed-off-by: Karel Zak <[email protected]>
----
- term-utils/agetty.c | 26 ++++++++++++++++++--------
- 1 file changed, 18 insertions(+), 8 deletions(-)
-
-diff --git a/term-utils/agetty.c b/term-utils/agetty.c
-index 55d373461..22850786d 100644
---- a/term-utils/agetty.c
-+++ b/term-utils/agetty.c
-@@ -190,8 +190,8 @@ struct options {
-       char *chroot;                   /* Chroot before the login */
-       char *login;                    /* login program */
-       char *logopt;                   /* options for login program */
--      char *tty;                      /* name of tty */
--      char *vcline;                   /* line of virtual console */
-+      const char *tty;                /* name of tty */
-+      const char *vcline;             /* line of virtual console */
-       char *term;                     /* terminal type */
-       char *initstring;               /* modem init string */
-       char *issue;                    /* alternative issue file or directory 
*/
-@@ -203,6 +203,7 @@ struct options {
-       int numspeed;                   /* number of baud rates to try */
-       int clocal;                     /* CLOCAL_MODE_* */
-       int kbmode;                     /* Keyboard mode if virtual console */
-+      int tty_is_stdin;               /* is the tty the standard input stream 
*/
-       speed_t speeds[MAX_SPEED];      /* baud rates to be tried */
- };
- 
-@@ -319,7 +320,7 @@ static void init_special_char(char* arg, struct options 
*op);
- static void parse_args(int argc, char **argv, struct options *op);
- static void parse_speeds(struct options *op, char *arg);
- static void update_utmp(struct options *op);
--static void open_tty(char *tty, struct termios *tp, struct options *op);
-+static void open_tty(const char *tty, struct termios *tp, struct options *op);
- static void termio_init(struct options *op, struct termios *tp);
- static void reset_vc(const struct options *op, struct termios *tp, int canon);
- static void auto_baud(struct termios *tp);
-@@ -922,6 +923,15 @@ static void parse_args(int argc, char **argv, struct 
options *op)
-               }
-       }
- 
-+      /* resolve the tty path in case it was provided as stdin */
-+      if (strcmp(op->tty, "-") == 0) {
-+              op->tty_is_stdin = 1;
-+              int fd = get_terminal_name(NULL, &op->tty, NULL);
-+              if (fd < 0) {
-+                      log_warn(_("could not get terminal name: %d"), fd);
-+              }
-+      }
-+
-       /* On virtual console remember the line which is used for */
-       if (strncmp(op->tty, "tty", 3) == 0 &&
-           strspn(op->tty + 3, "0123456789") == strlen(op->tty+3))
-@@ -962,8 +972,8 @@ static void update_utmp(struct options *op)
-       time_t t;
-       pid_t pid = getpid();
-       pid_t sid = getsid(0);
--      char *vcline = op->vcline;
--      char *line   = op->tty;
-+      const char *vcline = op->vcline;
-+      const char *line = op->tty;
-       struct utmpx *utp;
- 
-       /*
-@@ -1002,7 +1012,7 @@ static void update_utmp(struct options *op)
-                       str2memcpy(ut.ut_id, vcline, sizeof(ut.ut_id));
-               else {
-                       size_t len = strlen(line);
--                      char * ptr;
-+                      const char * ptr;
-                       if (len >= sizeof(ut.ut_id))
-                               ptr = line + len - sizeof(ut.ut_id);
-                       else
-@@ -1030,7 +1040,7 @@ static void update_utmp(struct options *op)
- #endif                                /* SYSV_STYLE */
- 
- /* Set up tty as stdin, stdout & stderr. */
--static void open_tty(char *tty, struct termios *tp, struct options *op)
-+static void open_tty(const char *tty, struct termios *tp, struct options *op)
- {
-       const pid_t pid = getpid();
-       int closed = 0;
-@@ -1040,7 +1050,7 @@ static void open_tty(char *tty, struct termios *tp, 
struct options *op)
- 
-       /* Set up new standard input, unless we are given an already opened 
port. */
- 
--      if (strcmp(tty, "-") != 0) {
-+      if (!op->tty_is_stdin) {
-               char buf[PATH_MAX+1];
-               struct group *gr = NULL;
-               struct stat st;
--- 
-2.34.1
-

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2022-03-15 20:08:53 UTC (rev 439719)
+++ PKGBUILD    2022-03-15 20:09:14 UTC (rev 439720)
@@ -4,8 +4,8 @@
 
 pkgbase=util-linux
 pkgname=(util-linux util-linux-libs)
-_pkgmajor=2.37
-_realver=${_pkgmajor}.4
+_pkgmajor=2.38
+_realver=${_pkgmajor}-rc3
 pkgver=${_realver/-/}
 pkgrel=1
 pkgdesc='Miscellaneous system utilities for Linux'
@@ -16,15 +16,13 @@
 options=('debug' 'strip')
 validpgpkeys=('B0C64D14301CC6EFAEDF60E4E4B71D5EEC39C284')  # Karel Zak
 
source=("https://www.kernel.org/pub/linux/utils/util-linux/v${_pkgmajor}/${pkgbase}-${_realver}.tar."{xz,sign}
-        '0001-agetty-resolve-tty-name-even-if-stdin-is-specified.patch'
         pam-{login,common,runuser,su}
         'util-linux.sysusers'
         '60-rfkill.rules'
         'rfkill-unblock_.service'
         'rfkill-block_.service')
-sha256sums=('634e6916ad913366c3536b6468e7844769549b99a7b2bf80314de78ab5655b83'
+sha256sums=('fadd302bc117d41caa72f3c50afc9142478c1c58ed8b471579917744a216b02f'
             'SKIP'
-            '53395b7e434b32e6fee25f1b6fa59330ab72c1a2f99a17c3d3fd92473379fd9a'
             '99cd77f21ee44a0c5e57b0f3670f711a00496f198fc5704d7e44f5d817c81a0f'
             '57e057758944f4557762c6def939410c04ca5803cbdd2bfa2153ce47ffe7a4af'
             '48d6fba767631e3dd3620cf02a71a74c5d65a525d4c4ce4b5a0b7d9f41ebfea1'
@@ -34,12 +32,6 @@
             '8ccec10a22523f6b9d55e0d6cbf91905a39881446710aa083e935e8073323376'
             'a22e0a037e702170c7d88460cc9c9c2ab1d3e5c54a6985cd4a164ea7beff1b36')
 
-prepare() {
-  cd "${pkgbase}-${_realver}"
-
-  patch -Np1 < ../0001-agetty-resolve-tty-name-even-if-stdin-is-specified.patch
-}
-
 build() {
   cd "${pkgbase}-${_realver}"
 

Reply via email to