FreeBSD Bugzilla – Attachment 245817 Details for
Bug 274611
editors/mg: Update to 20231016
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Git format-patch
mg-20231016-1.patch (text/plain), 7.35 KB, created by
Mark Willson
on 2023-10-23 08:50:51 UTC
(
hide
)
Description:
Git format-patch
Filename:
MIME Type:
Creator:
Mark Willson
Created:
2023-10-23 08:50:51 UTC
Size:
7.35 KB
patch
obsolete
>From a379d45b0ebbbbe838802dbfac95d2fe19d8bdcc Mon Sep 17 00:00:00 2001 >From: Mark Willson <cdr.nil@gmail.com> >Date: Mon, 23 Oct 2023 09:45:40 +0100 >Subject: [PATCH] Update to OpenBSD 7.4 version of mg; modify location of > source tarball > >Changes in this release: > > * New command set-tab-width to change the tabulator width on a per-buffer > basis. > * Let the space-to-tabstop command move to the right position even if > the line contains tabs, control characters, or non-ASCII bytes. > * Fall back to /bin/sh if $SHELL is undefined. > * Fix parsing of tag files with duplicate entries. Instead of erroring > out, ignore duplicates. Fixes using /var/db/libc.tags again. > * Change the visit-tags-table command to immediately load the tag > file, and drop the lazy mechanics. > * Do not leak memory in pop-tag-mark if it fails to switch buffers. > * Fix a read buffer overrun caused by -u arguments longer than 1023 bytes. > * Fix a write buffer overrun on the stack caused by blink-and-insert > matching a very long line that is not currently visible in the > window. > * Skip checking permissions of conffile with access(2). > * Resurrect no-tab-mode and add it to the list of modes that can be > set with set-default-mode. > >From: https://www.openbsd.org/74.html >--- > editors/mg/Makefile | 11 ++++---- > editors/mg/distinfo | 6 ++--- > editors/mg/files/patch-Makefile | 27 +++---------------- > editors/mg/files/patch-def.h | 10 +++++++ > editors/mg/files/patch-fileio.c | 19 +++++++++++++ > editors/mg/files/patch-main.c | 47 +++++++++++++++++++++++++++++++++ > editors/mg/files/patch-tags.c | 11 ++++++++ > 7 files changed, 99 insertions(+), 32 deletions(-) > create mode 100644 editors/mg/files/patch-def.h > create mode 100644 editors/mg/files/patch-fileio.c > create mode 100644 editors/mg/files/patch-main.c > create mode 100644 editors/mg/files/patch-tags.c > >diff --git a/editors/mg/Makefile b/editors/mg/Makefile >index 4af7f55602e2..6862658d3c3c 100644 >--- a/editors/mg/Makefile >+++ b/editors/mg/Makefile >@@ -1,19 +1,18 @@ > PORTNAME= mg >-DISTVERSION= 20230501 >+DISTVERSION= 20231016 > PORTEPOCH= 1 > CATEGORIES= editors >+MASTER_SITES= https://hydrus.org.uk/downloads/ > > MAINTAINER= cdr.nil@gmail.com > COMMENT= Small, fast Emacs-like editor >-WWW= https://github.com/hboetes/mg >+WWW= https://man.openbsd.org/mg > > LICENSE= PD > > USES= ncurses >-USE_GITHUB= yes >-GH_ACCOUNT= hboetes > STAGEOWN= ${USER} >-STAGEGRP!= id -gn >+STAGEGRP= ${.MAKE.GID} > MAKE_ARGS+= BINOWN=${STAGEOWN} BINGRP=${STAGEGRP} MANOWN=${STAGEOWN} \ > MANGRP=${STAGEGRP} BINDIR=${PREFIX}/bin \ > MANDIR=${PREFIX}/man/man NCURSESLIB=${NCURSESLIB} \ >@@ -28,7 +27,7 @@ PLIST_FILES= /rescue/mg > .else > PLIST_FILES= bin/mg \ > man/man1/mg.1.gz >-PORTDOCS= README README.md tutorial >+PORTDOCS= README tutorial > OPTIONS_DEFINE= DOCS > .endif > >diff --git a/editors/mg/distinfo b/editors/mg/distinfo >index fdf6bb07b3f1..1ba3033376f9 100644 >--- a/editors/mg/distinfo >+++ b/editors/mg/distinfo >@@ -1,3 +1,3 @@ >-TIMESTAMP = 1683455356 >-SHA256 (hboetes-mg-20230501_GH0.tar.gz) = e2878feca64067a0c524e456ffba68d8cb69bcdce0943d2f2b69cad06174462e >-SIZE (hboetes-mg-20230501_GH0.tar.gz) = 158315 >+TIMESTAMP = 1698048672 >+SHA256 (mg-20231016.tar.gz) = ef16fb32aae1dc132d4250039eb0a057826c7e888beb39bdf4748c0a4b0179e9 >+SIZE (mg-20231016.tar.gz) = 154296 >diff --git a/editors/mg/files/patch-Makefile b/editors/mg/files/patch-Makefile >index 72f4d7baf3e4..2b36c667ada6 100644 >--- a/editors/mg/files/patch-Makefile >+++ b/editors/mg/files/patch-Makefile >@@ -1,31 +1,12 @@ >---- Makefile.orig 2023-05-01 15:27:50 UTC >+--- Makefile.orig 2023-10-22 13:42:02 UTC > +++ Makefile >-@@ -2,7 +2,7 @@ >- >- PROG= mg >- >--LDADD+= `pkg-config --libs ncurses` -lutil >-+LDADD+= -L${NCURSESLIB} -lncurses -lutil >- DPADD+= ${LIBUTIL} >- >- # (Common) compile-time options: >-@@ -11,7 +11,7 @@ DPADD+= ${LIBUTIL} >- # STARTUPFILE -- look for and handle initialization file. >- # MGLOG -- debug mg internals to a log file. >- # >--CFLAGS+=-Wall -DREGEX `pkg-config --cflags-only-I ncurses` >-+CFLAGS+=-Wall -DREGEX -L${NCURSESINC} >- >- SRCS= autoexec.c basic.c bell.c buffer.c cinfo.c dir.c display.c \ >- echo.c extend.c file.c fileio.c funmap.c help.c kbd.c keymap.c \ >-@@ -28,10 +28,5 @@ SRCS+= cmode.c cscope.c dired.c grep.c interpreter.c t >- # -DMGLOG source file. >+@@ -29,9 +29,4 @@ SRCS+= cmode.c cscope.c dired.c grep.c interpreter.c t > # > #SRCS+= log.c >-- >+ > -afterinstall: > - ${INSTALL} -d -o root -g wheel ${DESTDIR}${DOCDIR}/mg > - ${INSTALL} ${INSTALL_COPY} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} \ > - ${.CURDIR}/tutorial ${DESTDIR}${DOCDIR}/mg >- >+- > .include <bsd.prog.mk> >diff --git a/editors/mg/files/patch-def.h b/editors/mg/files/patch-def.h >new file mode 100644 >index 000000000000..2e8f5cab209a >--- /dev/null >+++ b/editors/mg/files/patch-def.h >@@ -0,0 +1,10 @@ >+--- def.h.orig 2023-10-22 13:42:02 UTC >++++ def.h >+@@ -10,6 +10,7 @@ >+ * per-terminal definitions are in special header files. >+ */ >+ >++#include <unistd.h> >+ #include "chrdef.h" >+ >+ typedef int (*PF)(int, int); /* generally useful type */ >diff --git a/editors/mg/files/patch-fileio.c b/editors/mg/files/patch-fileio.c >new file mode 100644 >index 000000000000..94d8a5ba0ac5 >--- /dev/null >+++ b/editors/mg/files/patch-fileio.c >@@ -0,0 +1,19 @@ >+--- fileio.c.orig 2023-10-22 13:42:02 UTC >++++ fileio.c >+@@ -22,6 +22,7 @@ >+ #include <stdlib.h> >+ #include <string.h> >+ #include <unistd.h> >++#include <sys/param.h> >+ >+ #include "def.h" >+ #include "kbd.h" >+@@ -705,7 +706,7 @@ expandtilde(const char *fn) >+ struct passwd *pw; >+ struct stat statbuf; >+ const char *cp; >+- char user[LOGIN_NAME_MAX], path[NFILEN]; >++ char user[MAXLOGNAME], path[NFILEN]; >+ char *ret; >+ size_t ulen, plen; >+ >diff --git a/editors/mg/files/patch-main.c b/editors/mg/files/patch-main.c >new file mode 100644 >index 000000000000..ec956ee56e0c >--- /dev/null >+++ b/editors/mg/files/patch-main.c >@@ -0,0 +1,47 @@ >+--- main.c.orig 2023-10-20 07:56:18 UTC >++++ main.c >+@@ -16,7 +16,7 @@ >+ #include <string.h> >+ #include <termios.h> >+ #include <unistd.h> >+-#include <util.h> >++#include <libutil.h> >+ >+ #include "def.h" >+ #include "kbd.h" >+@@ -43,6 +43,10 @@ struct mgwin *wheadp; /* MGWIN listhead */ >+ struct vhead varhead; /* Variable list head */ >+ char pat[NPAT]; /* pattern */ >+ >++#ifndef __dead >++#define __dead __attribute__ ((__noreturn__)) >++#endif >++ >+ static void edinit(struct buffer *); >+ static void pty_init(void); >+ static __dead void usage(void); >+@@ -71,10 +75,6 @@ main(int argc, char **argv) >+ int nobackups = 0; >+ struct buffer *bp = NULL; >+ >+- if (pledge("stdio rpath wpath cpath fattr chown getpw tty proc exec", >+- NULL) == -1) >+- err(1, "pledge"); >+- >+ while ((o = getopt(argc, argv, "nRb:f:u:")) != -1) >+ switch (o) { >+ case 'b': >+@@ -167,9 +167,11 @@ main(int argc, char **argv) >+ ffclose(ffp, NULL); >+ } >+ >+- if (batch) >++ if (batch) { >++ vttidy(); >+ return (0); >+- >++ } >++ >+ /* >+ * Now ensure any default buffer modes from the startup file are >+ * given to any files opened when parsing the startup file. >diff --git a/editors/mg/files/patch-tags.c b/editors/mg/files/patch-tags.c >new file mode 100644 >index 000000000000..d565d7ea5486 >--- /dev/null >+++ b/editors/mg/files/patch-tags.c >@@ -0,0 +1,11 @@ >+--- tags.c.orig 2023-10-22 13:42:02 UTC >++++ tags.c >+@@ -18,7 +18,7 @@ >+ #include <stdlib.h> >+ #include <string.h> >+ #include <unistd.h> >+-#include <util.h> >++#include <libutil.h> >+ >+ #include "def.h" >+ >-- >2.42.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 274611
:
245761
| 245817