diff --git a/ghostscript-SEARCH_HERE_FIRST.patch b/ghostscript-SEARCH_HERE_FIRST.patch new file mode 100644 index 0000000..17ef622 --- /dev/null +++ b/ghostscript-SEARCH_HERE_FIRST.patch @@ -0,0 +1,318 @@ +diff -up ghostscript-8.71/base/bcwin32.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/bcwin32.mak +--- ghostscript-8.71/base/bcwin32.mak.SEARCH_HERE_FIRST 2009-11-05 22:24:30.000000000 +0000 ++++ ghostscript-8.71/base/bcwin32.mak 2010-08-25 14:00:12.290019965 +0100 +@@ -78,13 +78,10 @@ GS_LIB_DEFAULT=$(GSROOTDIR)/Resource/Ini + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + + !ifndef SEARCH_HERE_FIRST +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + !endif + + # Define the name of the interpreter initialization file. +diff -up ghostscript-8.71/base/macos-mcp.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/macos-mcp.mak +--- ghostscript-8.71/base/macos-mcp.mak.SEARCH_HERE_FIRST 2009-11-05 22:24:30.000000000 +0000 ++++ ghostscript-8.71/base/macos-mcp.mak 2010-08-25 14:00:12.297143504 +0100 +@@ -53,12 +53,9 @@ GS_DOCDIR=:doc + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + + # Define the name of the interpreter initialization file. + # (There is no reason to change this.) +diff -up ghostscript-8.71/base/macosx.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/macosx.mak +--- ghostscript-8.71/base/macosx.mak.SEARCH_HERE_FIRST 2008-10-02 20:33:22.000000000 +0100 ++++ ghostscript-8.71/base/macosx.mak 2010-08-25 14:00:12.327017571 +0100 +@@ -78,12 +78,9 @@ GS_LIB_DEFAULT=$(gsdatadir)/Resource/Ini + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + + # Define the name of the interpreter initialization file. + # (There is no reason to change this.) +diff -up ghostscript-8.71/base/Makefile.in.SEARCH_HERE_FIRST ghostscript-8.71/base/Makefile.in +--- ghostscript-8.71/base/Makefile.in.SEARCH_HERE_FIRST 2009-12-18 07:04:10.000000000 +0000 ++++ ghostscript-8.71/base/Makefile.in 2010-08-25 14:00:12.335142758 +0100 +@@ -96,12 +96,9 @@ GS_CACHE_DIR="~/.ghostscript/cache/" + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + + # Define the name of the interpreter initialization file. + # (There is no reason to change this.) +diff -up ghostscript-8.71/base/msvclib.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/msvclib.mak +--- ghostscript-8.71/base/msvclib.mak.SEARCH_HERE_FIRST 2010-01-07 10:53:36.000000000 +0000 ++++ ghostscript-8.71/base/msvclib.mak 2010-08-25 14:00:12.359017810 +0100 +@@ -49,13 +49,10 @@ GS_LIB_DEFAULT=$(GSROOTDIR)/Resource/Ini + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + + !ifndef SEARCH_HERE_FIRST +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + !endif + + # Define the name of the interpreter initialization file. +diff -up ghostscript-8.71/base/openvms.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/openvms.mak +--- ghostscript-8.71/base/openvms.mak.SEARCH_HERE_FIRST 2009-11-05 22:24:30.000000000 +0000 ++++ ghostscript-8.71/base/openvms.mak 2010-08-25 14:00:12.382018536 +0100 +@@ -68,12 +68,9 @@ GS_LIB_DEFAULT=GS_ROOT:[RESOURCE.INIT],G + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + + # Define the name of the interpreter initialization file. + # (There is no reason to change this.) +diff -up ghostscript-8.71/base/openvms.mmk.SEARCH_HERE_FIRST ghostscript-8.71/base/openvms.mmk +--- ghostscript-8.71/base/openvms.mmk.SEARCH_HERE_FIRST 2009-01-08 09:17:18.000000000 +0000 ++++ ghostscript-8.71/base/openvms.mmk 2010-08-25 14:00:12.408142641 +0100 +@@ -73,12 +73,9 @@ GS_LIB_DEFAULT=GS_LIB + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + + # Define the name of the interpreter initialization file. + # (There is no reason to change this.) +diff -up ghostscript-8.71/base/ugcclib.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/ugcclib.mak +--- ghostscript-8.71/base/ugcclib.mak.SEARCH_HERE_FIRST 2008-11-05 20:41:22.000000000 +0000 ++++ ghostscript-8.71/base/ugcclib.mak 2010-08-25 14:00:12.446144216 +0100 +@@ -30,7 +30,7 @@ gsdir = /usr/local/share/ghostscript + gsdatadir = $(gsdir)/$(GS_DOT_VERSION) + GS_DOCDIR=$(gsdatadir)/doc + GS_LIB_DEFAULT=$(gsdatadir)/Resource/Init:$(gsdatadir)/lib:$(gsdatadir)/Resource/Font +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + GS_INIT=gs_init.ps + + #GENOPT=-DDEBUG +diff -up ghostscript-8.71/base/unixansi.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/unixansi.mak +--- ghostscript-8.71/base/unixansi.mak.SEARCH_HERE_FIRST 2009-11-05 22:24:30.000000000 +0000 ++++ ghostscript-8.71/base/unixansi.mak 2010-08-25 14:00:12.485143635 +0100 +@@ -73,12 +73,9 @@ GS_LIB_DEFAULT=$(gsdatadir)/Resource/Ini + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + + # Define the name of the interpreter initialization file. + # (There is no reason to change this.) +diff -up ghostscript-8.71/base/unix-gcc.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/unix-gcc.mak +--- ghostscript-8.71/base/unix-gcc.mak.SEARCH_HERE_FIRST 2009-11-11 15:50:28.000000000 +0000 ++++ ghostscript-8.71/base/unix-gcc.mak 2010-08-25 14:00:12.501143978 +0100 +@@ -77,12 +77,9 @@ GS_LIB_DEFAULT=$(gsdatadir)/Resource/Ini + + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security +-# and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. ++# and confusion problems, but may be convenient sometimes. + +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + + # Define the name of the interpreter initialization file. + # (There is no reason to change this.) +diff -up ghostscript-8.71/base/watclib.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/watclib.mak +--- ghostscript-8.71/base/watclib.mak.SEARCH_HERE_FIRST 2009-01-08 09:17:18.000000000 +0000 ++++ ghostscript-8.71/base/watclib.mak 2010-08-25 14:00:12.509143140 +0100 +@@ -20,7 +20,7 @@ AROOTDIR=c:/gs + GSROOTDIR=$(AROOTDIR)/gs$(GS_DOT_VERSION) + GS_DOCDIR=$(GSROOTDIR)/doc + GS_LIB_DEFAULT=$(GSROOTDIR)/Resource/Init\;$(GSROOTDIR)/lib\;$(GSROOTDIR)/Resource/Font\;$(AROOTDIR)/fonts +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + GS_INIT=gs_init.ps + + !ifndef DEBUG +diff -up ghostscript-8.71/base/watcw32.mak.SEARCH_HERE_FIRST ghostscript-8.71/base/watcw32.mak +--- ghostscript-8.71/base/watcw32.mak.SEARCH_HERE_FIRST 2009-11-05 22:24:30.000000000 +0000 ++++ ghostscript-8.71/base/watcw32.mak 2010-08-25 14:00:12.525143422 +0100 +@@ -54,11 +54,8 @@ GS_LIB_DEFAULT=$(GSROOTDIR)/Resource/Ini + # Define whether or not searching for initialization files should always + # look in the current directory first. This leads to well-known security + # and confusion problems, but users insist on it. +-# NOTE: this also affects searching for files named on the command line: +-# see the "File searching" section of Use.htm for full details. +-# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. + +-SEARCH_HERE_FIRST=1 ++SEARCH_HERE_FIRST=0 + + # Define the name of the interpreter initialization file. + # (There is no reason to change this.) +diff -up ghostscript-8.71/doc/Use.htm.SEARCH_HERE_FIRST ghostscript-8.71/doc/Use.htm +--- ghostscript-8.71/doc/Use.htm.SEARCH_HERE_FIRST 2010-02-10 18:17:48.000000000 +0000 ++++ ghostscript-8.71/doc/Use.htm 2010-08-25 14:00:12.552143446 +0100 +@@ -823,8 +823,8 @@ file name specifies an absolute path. + using the name given. Otherwise it tries directories in this order: + +
-P-
switch);
++-P
switch;
+
+ -I
+ switches in the command line, if any;
+@@ -847,13 +847,10 @@ into the executable ;
+ directory or a list of directories separated by a character appropriate for
+ the operating system (":
" on Unix systems,
+ ",
" on VMS systems, and
+-";
" on MS Windows systems). We think that trying
+-the current directory first is a very bad idea -- it opens serious security
+-loopholes and can lead to very confusing errors if one has more than one
+-version of Ghostscript in one's environment -- but when we attempted to
+-change it, users insisted that we change it back. You can disable looking
+-in the current directory first by using the
+--P-
switch.
++";
" on MS Windows systems).
++By default, Ghostscript no longer searches the current directory first
++but provides -P
switch for a degree
++of backward compatibility.
+
+ + Note that Ghostscript does not use this file searching algorithm for the +@@ -2061,14 +2058,14 @@ for library files. +
-P
+ -P-
+ .
").
++supplied directory is ".
"). This is now the default.
+