network/elinks: Patched to fix gopher html links.

Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
This commit is contained in:
David Woodfall 2017-11-16 00:28:08 +00:00 committed by Willy Sudiarto Raharjo
parent d4763b9044
commit 28d7d9df06
2 changed files with 35 additions and 5 deletions

View file

@ -26,7 +26,7 @@
PRGNAM=elinks
VERSION=${VERSION:-git20131231}
BUILD=${BUILD:-2}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@ -71,6 +71,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch --verbose -p1 < $CWD/gopher-html.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@ -83,15 +85,18 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--with-guile \
--enable-cgi \
--enable-nntp \
--enable-html-highlight \
--enable-finger \
--enable-bittorrent \
--enable-fsp \
--enable-gopher \
--enable-exmode \
--enable-nntp \
--enable-smb \
--enable-88-colors \
--enable-256-colors \
--enable-true-color \
--enable-exmode \
--enable-html-highlight \
--enable-bittorrent \
--enable-fastmem \
--build=$ARCH-slackware-linux
make

View file

@ -0,0 +1,25 @@
diff -Naur a/src/protocol/gopher/gopher.c b/src/protocol/gopher/gopher.c
--- a/src/protocol/gopher/gopher.c 2013-12-18 15:38:57.000000000 +0000
+++ b/src/protocol/gopher/gopher.c 2017-11-15 18:36:43.630034028 +0000
@@ -277,6 +277,8 @@
struct string command;
enum gopher_entity entity = DEFAULT_GOPHER_ENTITY;
unsigned char *selector = conn->uri->data;
+ unsigned char *URI = "hURI";
+ unsigned char *URL = "hURL";
int selectorlen = conn->uri->datalen;
struct gopher_entity_info *entity_info;
size_t size;
@@ -288,6 +290,12 @@
selectorlen--;
}
+ if(strstr(selector, URL) != NULL || strstr(selector, URI) != NULL) {
+ entity = GOPHER_HTML;
+ *selector++;
+ selectorlen--;
+ }
+
/* This is probably a hack. It serves as a work around when no entity is
* available in the Gopher URI. Instead of segfaulting later the content
* will be served as application/octet-stream. However, it could