diff options
-rw-r--r-- | misc/screen/Makefile | 4 | ||||
-rw-r--r-- | misc/screen/distinfo | 4 | ||||
-rw-r--r-- | misc/screen/patches/patch-al | 53 |
3 files changed, 25 insertions, 36 deletions
diff --git a/misc/screen/Makefile b/misc/screen/Makefile index e9264edaf27..bcf89e9b6ef 100644 --- a/misc/screen/Makefile +++ b/misc/screen/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.115 2020/08/01 14:10:23 kim Exp $ +# $NetBSD: Makefile,v 1.116 2020/08/02 10:59:13 kim Exp $ DISTNAME= screen-4.8.0 -PKGREVISION= 2 +PKGREVISION= 3 CATEGORIES= misc shells MASTER_SITES= ${MASTER_SITE_GNU:=screen/} diff --git a/misc/screen/distinfo b/misc/screen/distinfo index 0446358e053..82300651615 100644 --- a/misc/screen/distinfo +++ b/misc/screen/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.54 2020/08/01 14:10:23 kim Exp $ +$NetBSD: distinfo,v 1.55 2020/08/02 10:59:13 kim Exp $ SHA1 (screen-4.8.0.tar.gz) = 2328927e10e68d357bdfec7bd740726011e834e9 RMD160 (screen-4.8.0.tar.gz) = 43888fa00f708a8a9aa226e0df39abd7181b15ae @@ -10,7 +10,7 @@ SHA1 (patch-ae) = c952a7e52df0f33c2853c348e89650009c0d8696 SHA1 (patch-ai) = edefc44e47066dc89bda22a94d417511f46f0190 SHA1 (patch-aj) = 446b07f7f418dd0c83fb5bc6246a01cc4417b03b SHA1 (patch-ak) = 1aaf82f7fe666d86a9f4ab7d6f7222e895a17bba -SHA1 (patch-al) = 1b9e74992fba751d90611126d6fa4608ec3415a3 +SHA1 (patch-al) = 74634eadfd53e217032e735adf09295868f11bd8 SHA1 (patch-am) = a721e311e7dde7938de0e9546a7892bfd104ebd1 SHA1 (patch-an) = bda6c65148410a6c9a13afd8ad34f93e33731552 SHA1 (patch-ao) = a45ae3186cd9bddeb915bad890f1be5abc315dd3 diff --git a/misc/screen/patches/patch-al b/misc/screen/patches/patch-al index 9f3ebbb7c02..571b2208f58 100644 --- a/misc/screen/patches/patch-al +++ b/misc/screen/patches/patch-al @@ -1,4 +1,4 @@ -$NetBSD: patch-al,v 1.7 2020/08/01 14:10:23 kim Exp $ +$NetBSD: patch-al,v 1.8 2020/08/02 10:59:13 kim Exp $ Make extra calls to remove utmp entries when utmpx is used. For non-login entries we only update utmpx, as it stores @@ -52,7 +52,7 @@ unless already wrapped (e.g. from $DISPLAY). char host[sizeof(D_loginhost) + 15]; #else char *host = 0; -@@ -449,12 +461,48 @@ struct win *wi; +@@ -449,12 +461,37 @@ struct win *wi; * "faui45.informati"......:s.0 * HPUX uses host:0.0, so chop at "." and ":" (Eric Backus) */ @@ -61,45 +61,34 @@ unless already wrapped (e.g. from $DISPLAY). + for (m = p = host; *p; p++) + if (*p == ':') break; -- if (*p) + if (*p == ':') -+ { -+ for (m = p + 1; *m; m++) ++ for (m = p + 1; *m; m++) ++ if (*m == ':') + { -+ if (*m == ':') ++ if (host[0] != '[') + { -+ if (host[0] != '[') -+ { -+ strncpy(host + 1, D_loginhost, sizeof(host) - 15 -1); -+ host[0] = '['; -+ for (p = host; *p; p++) -+ ; -+ *p++ = ']'; -+ break; -+ } -+ else -+ { -+ for (p = m + 1; *p; p++) -+ ; -+ } ++ strncpy(host + 1, D_loginhost, sizeof(host) - 15 - 2); ++ host[0] = '['; ++ p = host + strlen(host); ++ *p++ = ']'; + } ++ break; + } -+ } + else ++ for (p = host; *p; p++) ++ if ((*p < '0' || *p > '9') && (*p != '.')) ++ break; + if (*p) { - for (p = host; *p; p++) -+ if ((*p < '0' || *p > '9') && (*p != '.')) -+ break; -+ } -+ if (*p) -+ { +- for (p = host; *p; p++) + p = host; + if (host[0] == '[') -+ { -+ for (; *p == ']'; p++) -+ ; -+ p++; -+ } ++ for (; *p; p++) ++ if (*p == ']') ++ { ++ p++; ++ break; ++ } + for (; *p; p++) if (*p == '.' || (*p == ':' && p != host)) { |