On Thu, Jun 02, 2016 at 03:18:02PM +0200, Dmitrij D. Czarkoff wrote:
> 
>  1.  Currently lynx dies to SIGABRT from pledge when user follows URL
>      for image files.  I guess the same happens when user configures
>      mailcap or handlers for mime types.  Properly removing this
>      functionality from lynx would require a lot of time both right now
>      and during upgrades.  The patch below changes LYSystem() to return
>      early pretending that system(3) failed.

Here is a patch to disable spawning an external viewer. For info,
we do not read .mailcap anymore, neither from the hardcoded paths in
userdefs.h or from eventual user defined path in /etc/lynx.cfg.

However, userdefs.h hardcodes a default external viewer, and this is
where it came from. This is now disabled entirely and cannot be
reactived from the configuration file.

Comments? OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/www/lynx/Makefile,v
retrieving revision 1.27
diff -u -p -u -p -r1.27 Makefile
--- Makefile    17 May 2016 00:08:44 -0000      1.27
+++ Makefile    4 Jun 2016 21:24:14 -0000
@@ -5,6 +5,7 @@ PL =            9
 COMMENT =      text web browser
 DISTNAME =     lynx${V}dev.${PL}
 PKGNAME =      lynx-${V}pl${PL}
+REVISION =     0
 EXTRACT_SUFX = .tar.bz2
 CATEGORIES =   www net
 
Index: patches/patch-userdefs_h
===================================================================
RCS file: /cvs/ports/www/lynx/patches/patch-userdefs_h,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-userdefs_h
--- patches/patch-userdefs_h    15 Apr 2016 03:21:52 -0000      1.1
+++ patches/patch-userdefs_h    4 Jun 2016 21:24:14 -0000
@@ -1,6 +1,6 @@
 $OpenBSD: patch-userdefs_h,v 1.1 2016/04/15 03:21:52 tb Exp $
---- userdefs.h.orig    Tue Dec 22 02:45:35 2015
-+++ userdefs.h Thu Apr 14 00:11:57 2016
+--- userdefs.h.orig    Mon Apr 11 02:42:17 2016
++++ userdefs.h Sun Jun  5 00:31:29 2016
 @@ -129,8 +129,8 @@
   * Mappings in these global and personal files override any VIEWER
   * definitions in lynx.cfg and built-in defaults from src/HTInit.c.
@@ -23,3 +23,12 @@ $OpenBSD: patch-userdefs_h,v 1.1 2016/04
  
  /**************************
   * XLOADIMAGE_COMMAND will be used as a default in src/HTInit.c for
+@@ -345,7 +345,7 @@
+  * use any default viewers for image types.  Note that open is used as
+  * the default for NeXT, instead of the XLOADIMAGE_COMMAND definition.
+  */
+-#define XLOADIMAGE_COMMAND "xli %s &"
++#define XLOADIMAGE_COMMAND NULL
+ 
+ /**************************
+  * For UNIX systems, SYSTEM_MAIL and SYSTEM_MAIL_FLAGS are set by the

Reply via email to