Description: add patch to introduce PATH_MAX if missing
 Some archs, such as Hurd, do not set PATH_MAX. This patch introduces
 that with a default value if it is not set before.
Author: Sascha Steinbiss <satta@debian.org>
Last-Update: 2020-02-08
--- /dev/null
+++ b/src/include/pathmax.h
@@ -0,0 +1,3 @@
+#ifndef PATH_MAX
+# define PATH_MAX 8192
+#endif
--- a/src/include/virtualdef.h
+++ b/src/include/virtualdef.h
@@ -9,6 +9,8 @@
 #include "alphadef.h"
 #include "multidef.h"
 
+#include "pathmax.h"
+
 /*
   This file defines the datatype \texttt{virtualtree} which stores
   a virtual suffix tree. 
--- a/src/kurtz-basic/filehandle.c
+++ b/src/kurtz-basic/filehandle.c
@@ -18,6 +18,8 @@
 #include "debugdef.h"
 #include "failures.h"
 
+#include "pathmax.h"
+
 //}
 
 /*EE
--- a/src/kurtz-basic/multiseq-adv.c
+++ b/src/kurtz-basic/multiseq-adv.c
@@ -26,6 +26,8 @@
 #include "genfile.h"
 #include "cmp-tabdef.h"
 
+#include "pathmax.h"
+
 #include "compfilenm.pr"
 #include "dstrdup.pr"
 #include "filehandle.pr"
--- a/src/kurtz-basic/readmulti.c
+++ b/src/kurtz-basic/readmulti.c
@@ -15,6 +15,8 @@
 #include "alphadef.h"
 #include "fhandledef.h"
 
+#include "pathmax.h"
+
 #include "filehandle.pr"
 #include "alphabet.pr"
 #include "checkgzip.pr"
--- a/src/kurtz-basic/readvirt.c
+++ b/src/kurtz-basic/readvirt.c
@@ -32,6 +32,8 @@
 #include "codondef.h"
 #include "megabytes.h"
 
+#include "pathmax.h"
+
 #include "dstrdup.pr"
 #include "compfilenm.pr"
 #include "multiseq.pr"
--- a/src/kurtz-basic/scanpaths.c
+++ b/src/kurtz-basic/scanpaths.c
@@ -10,6 +10,8 @@
 #include "fhandledef.h"
 #include "file.h"
 
+#include "pathmax.h"
+
 #include "filehandle.pr"
 #include "dstrdup.pr"
 
--- a/src/kurtz/outindextab.c
+++ b/src/kurtz/outindextab.c
@@ -8,6 +8,8 @@
 #include "errordef.h"
 #include "fhandledef.h"
 
+#include "pathmax.h"
+
 #include "filehandle.pr"
 
 Sint outindextab(const char *indexname,
--- a/src/Mkvtree/inputdef.h
+++ b/src/Mkvtree/inputdef.h
@@ -4,6 +4,7 @@
 #include <stdio.h>
 #include "types.h"
 #include "virtualdef.h"
+#include "pathmax.h"
 
 #define ALLDEMANDTABS (LCPTAB | SUFTAB | SKPTAB | BWTTAB | BCKTAB |\
                        TISTAB | OISTAB | STITAB | STI1TAB | ISOTAB | CLDTAB)
--- a/src/Mkvtree/mapcfrcrf.c
+++ b/src/Mkvtree/mapcfrcrf.c
@@ -15,6 +15,8 @@
 #include "safescpy.pr"
 #include "filehandle.pr"
 
+#include "pathmax.h"
+
 /*
   This file contains the function makereversetable for the construction of 
   the reverse tables in the affix affix array data structure
--- a/src/Mkvtree/mkcfr.c
+++ b/src/Mkvtree/mkcfr.c
@@ -18,6 +18,8 @@
 #include "safescpy.pr"
 #include "filehandle.pr"
 
+#include "pathmax.h"
+
 /*
   This file contains the function makereversetable for the construction of 
   the reverse tables in the affix affix array data structure
--- a/src/Mkvtree/mkdna6idx.c
+++ b/src/Mkvtree/mkdna6idx.c
@@ -30,6 +30,8 @@
 #include "mkvprocess.pr"
 #include "mkvtree.pr"
 
+#include "pathmax.h"
+
 #ifndef NOLICENSEMANAGER
 #include "licensemanager.h"
 #endif
--- a/src/Mkvtree/mkrcidx.c
+++ b/src/Mkvtree/mkrcidx.c
@@ -30,6 +30,8 @@
 #include "mkvprocess.pr"
 #include "mkvtree.pr"
 
+#include "pathmax.h"
+
 static void showonstdout(char *s)
 {
   printf("%s\n",s);
--- a/src/Mkvtree/mkvinput.c
+++ b/src/Mkvtree/mkvinput.c
@@ -20,6 +20,8 @@
 #include "parsemultiform.pr"
 #include "reverse.pr"
 
+#include "pathmax.h"
+
 #define MAXINPUTSIZE32BITVERSION (UintConst(1) << 30)
 
 static void transformstringlocalinplace(Uchar *sequence,
--- a/src/Mkvtree/mkvprocess.c
+++ b/src/Mkvtree/mkvprocess.c
@@ -32,6 +32,8 @@
 
 #include "cprsuf.pr"
 
+#include "pathmax.h"
+
 #define EXTRASUFFIXLENGTH 5             // dot and suffix of length at most 4
 #define NUMOFBASES        UintConst(4)  // number of bases in DNA alphabet
 
--- a/src/Mkvtree/mkvtree.c
+++ b/src/Mkvtree/mkvtree.c
@@ -25,6 +25,8 @@
 #include "mkvprocess.pr"
 #include "getbasename.pr"
 
+#include "pathmax.h"
+
 #ifndef NOLICENSEMANAGER
 #include "licensemanager.h"
 #endif
--- a/src/Mkvtree/vseqselect.c
+++ b/src/Mkvtree/vseqselect.c
@@ -25,6 +25,8 @@
 #include "safescpy.pr"
 #include "filehandle.pr"
 
+#include "pathmax.h"
+
 #ifndef NOLICENSEMANAGER
 #include "licensemanager.h"
 #endif
--- a/src/Mkvtree/vstree2tex.c
+++ b/src/Mkvtree/vstree2tex.c
@@ -17,6 +17,8 @@
 #include "filehandle.pr"
 #include "safescpy.pr"
 
+#include "pathmax.h"
+
 #ifndef NOLICENSEMANAGER
 #include "licensemanager.h"
 #endif
--- a/src/Mkvtree/vsubseqselect.c
+++ b/src/Mkvtree/vsubseqselect.c
@@ -12,6 +12,8 @@
 #include "programversion.h"
 #include "drand48.h"
 
+#include "pathmax.h"
+
 #include "accvirt.pr"
 #include "procopt.pr"
 #include "multiseq-adv.pr"
--- a/src/Vmatch/chain2dim.mn.c
+++ b/src/Vmatch/chain2dim.mn.c
@@ -14,6 +14,8 @@
 #include "chaincall.h"
 #include "programversion.h"
 
+#include "pathmax.h"
+
 #include "dstrdup.pr"
 #include "procopt.pr"
 #include "filehandle.pr"
--- a/src/Vmatch/chaincall.h
+++ b/src/Vmatch/chaincall.h
@@ -6,6 +6,8 @@
 
 #include "chaindef.h"
 
+#include "pathmax.h"
+
 //}
 
 #define CHAINPREFIX  "chain"
--- a/src/Vmatch/chainof.c
+++ b/src/Vmatch/chainof.c
@@ -11,6 +11,8 @@
 #include "genfile.h"
 #include "chaincall.h"
 
+#include "pathmax.h"
+
 #include "filehandle.pr"
 #include "redblack.pr"
 #include "chain2dim.pr"
--- a/src/Vmatch/chainvm.c
+++ b/src/Vmatch/chainvm.c
@@ -8,6 +8,8 @@
 #include "chaincall.h"
 #include "threaddef.h"
 
+#include "pathmax.h"
+
 #include "matsort.pr"
 #include "chain2dim.pr"
 #include "filehandle.pr"
--- a/src/Vmatch/chncallparse.c
+++ b/src/Vmatch/chncallparse.c
@@ -13,6 +13,8 @@
 #include "qualint.h"
 #include "chaincall.h"
 
+#include "pathmax.h"
+
 #include "dstrdup.pr"
 #include "prsqualint.pr"
 #include "procopt.pr"
--- a/src/Vmatch/clpos.c
+++ b/src/Vmatch/clpos.c
@@ -2,6 +2,8 @@
 #include "debugdef.h"
 #include "mcldef.h"
 
+#include "pathmax.h"
+
 #include "matchclust.pr"
 #include "safescpy.pr"
 
--- a/src/Vmatch/cluedist.c
+++ b/src/Vmatch/cluedist.c
@@ -10,6 +10,8 @@
 #include "galigndef.h"
 #include "mcldef.h"
 
+#include "pathmax.h"
+
 #include "frontSEP.pr"
 #include "matchclust.pr"
 #include "safescpy.pr"
--- a/src/Vmatch/matchtask.h
+++ b/src/Vmatch/matchtask.h
@@ -17,6 +17,8 @@
 #include "fqfinfo.h"
 #include "outinfo.h"
 
+#include "pathmax.h"
+
 #ifdef VMATCHDB
 #include "vmdbparms.h"
 #endif
--- a/src/Vmatch/mcldef.h
+++ b/src/Vmatch/mcldef.h
@@ -8,6 +8,8 @@
 #include "alphadef.h"
 #include "match.h"
 
+#include "pathmax.h"
+
 #define MATCHCLUSTERNAME "matchcluster"
 
 typedef struct
--- a/src/Vmatch/parsemcl.c
+++ b/src/Vmatch/parsemcl.c
@@ -6,6 +6,8 @@
 #include "mcldef.h"
 #include "galigndef.h"
 
+#include "pathmax.h"
+
 #include "dstrdup.pr"
 #include "procopt.pr"
 #include "frontSEP.pr"
--- a/src/Vmatch/parsevm.c
+++ b/src/Vmatch/parsevm.c
@@ -20,6 +20,8 @@
 #include "visible.h"
 #include "multidef.h"
 
+#include "pathmax.h"
+
 #include "dstrdup.pr"
 #include "checkonoff.pr"
 #include "matsort.pr"
--- a/src/Vmatch/procargs.c
+++ b/src/Vmatch/procargs.c
@@ -9,6 +9,8 @@
 #include "optdesc.h"
 #include "file.h"
 
+#include "pathmax.h"
+
 #include "checkonoff.pr"
 #include "splitargs.pr"
 
--- a/src/Vmatch/procmatch.c
+++ b/src/Vmatch/procmatch.c
@@ -8,6 +8,8 @@
 #include "scoredef.h"
 #include "procmultiseq.h"
 
+#include "pathmax.h"
+
 #include "dstrdup.pr"
 #include "detpfxlen.pr"
 #include "readvirt.pr"
--- a/src/Vmatch/vmcluster.c
+++ b/src/Vmatch/vmcluster.c
@@ -9,6 +9,8 @@
 #include "genfile.h"
 #include "fhandledef.h"
 
+#include "pathmax.h"
+
 #include "multiseq-adv.pr"
 
 #include "procargs.pr"
