diff -ru gv-3.5.8/source/misc.c gv-3.5.8J/source/misc.c --- gv-3.5.8/source/misc.c Fri Jun 20 16:00:00 1997 +++ gv-3.5.8J/source/misc.c Mon Jun 23 15:04:52 2003 @@ -412,6 +412,14 @@ if (!b && file_fileIsNotUseful(p)) sprintf(p,"%s.ps",name); else b = True; if (!b && file_fileIsNotUseful(p)) sprintf(p,"%s.pdf",name); else b = True; if (!b) strcpy(p,name); + char *dir=file_getDirOfPath(p); + if(strcmp(dir,p)) { + chdir(dir); + // Strip off directory from p to satisfy GS 8.00 security change + char *q=p; + while(*dir && *dir == *q) {dir++; q++;} + strcpy(p,q); + } } name = p; INFSMESSAGE(trying to open,name)