commit xfig for openSUSE:Factory
Hello community, here is the log from the commit of package xfig for openSUSE:Factory checked in at Wed Dec 1 17:49:51 CET 2010. -------- --- xfig/xfig.changes 2010-08-10 13:01:51.000000000 +0200 +++ xfig/xfig.changes 2010-12-01 12:41:01.000000000 +0100 @@ -1,0 +2,8 @@ +Wed Dec 1 12:27:48 CET 2010 - werner@suse.de + +- Do canonicalize the eps files used with the previous fix + (thanks goes to Hans de Goede from RedHat) +- Make previous fix more clear by adding a command how the + used .locksafe operator works + +------------------------------------------------------------------- calling whatdependson for head-i586 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xfig.spec ++++++ --- /var/tmp/diff_new_pack.2bXX3z/_old 2010-12-01 17:49:28.000000000 +0100 +++ /var/tmp/diff_new_pack.2bXX3z/_new 2010-12-01 17:49:28.000000000 +0100 @@ -31,7 +31,7 @@ Requires: transfig netpbm ghostscript-fonts-std AutoReqProv: on Version: 3.2.5b -Release: 8 +Release: 9 Summary: Facility for Interactive Generation of Figures under the X Window System Url: http://www.xfig.org/ Source: xfig.%{version}.tar.bz2 ++++++ xfig.3.2.5b-preview.dif ++++++ --- /var/tmp/diff_new_pack.2bXX3z/_old 2010-12-01 17:49:28.000000000 +0100 +++ /var/tmp/diff_new_pack.2bXX3z/_new 2010-12-01 17:49:28.000000000 +0100 @@ -1,12 +1,49 @@ --- f_readeps.c -+++ f_readeps.c 2010-08-10 10:50:57.699132894 +0000 -@@ -318,8 +318,8 @@ bitmap_from_gs(file, filetype, pic, urx, - gscom[0] = '\0'; ++++ f_readeps.c 2010-12-01 14:26:05.884195851 +0000 +@@ -252,11 +252,12 @@ bitmap_from_gs(file, filetype, pic, urx, + { + char buf[300]; + FILE *tmpfp, *pixfile, *gsfile; +- char *psnam, *driver; ++ char *driver; + int status, wid, ht, nbitmap, fd; + char tmpfile[PATH_MAX], + pixnam[PATH_MAX], + errnam[PATH_MAX], ++ psnam[PATH_MAX], + gscom[2 * PATH_MAX]; + + wid = urx - llx; +@@ -307,19 +308,22 @@ bitmap_from_gs(file, filetype, pic, urx, + /* for color, use pcx */ + driver = "pcx256"; } +- /* avoid absolute paths (for Cygwin with gswin32) by changing directory */ +- if (tmpfile[0] == '/') { +- psnam = strrchr(tmpfile, '/'); +- *psnam = 0; +- sprintf(gscom, "cd \"%s/\";", tmpfile); +- *psnam++ = '/'; /* Restore name for unlink() below */ +- } else { +- psnam = tmpfile; +- gscom[0] = '\0'; ++ /* Canonicalize the eps file filename, needed to "defeat" gs after .locksafe */ ++ if (!realpath(tmpfile, psnam)) { ++ file_msg("Cannot canonicalize %s: %s\n", tmpfile, strerror(errno)); ++ return False; + } ++ /* From Language.htm of ghostscript 9.00 and higher: ++ * If Ghostscript is started with -dNOSAFER or -dDELAYSAFER, this operator can ++ * be used to enter SAFER mode with the current set of PermitFile... user ++ * parameters in effect. Since .setsafe sets the PermitFile... user parameters ++ * to empty arrays, a script or job server that needs to enable certain paths ++ * for file Reading, Writing and/or Control can use this operator to perform ++ * the locking needed to enter SAFER mode. ++ */ sprintf(&gscom[strlen(gscom)], - "%s -r72x72 -dSAFER -sDEVICE=%s -g%dx%d -sOutputFile=%s -q - > %s 2>&1", - appres.ghostscript, driver, wid, ht, pixnam, errnam); -+ "%s -r72x72 -dNOSAFER -sDEVICE=%s -g%dx%d -sOutputFile=%s -c '<</PermitFileReading[(%s)]>> setuserparams .locksafe' -q - > %s 2>&1", ++ "%s -r72x72 -sDEVICE=%s -g%dx%d -dDELAYSAFER -sOutputFile=%s -c '<</PermitFileReading[(%s)]>> setuserparams .locksafe' -q - > %s 2>&1", + appres.ghostscript, driver, wid, ht, pixnam, psnam, errnam); if (appres.DEBUG) fprintf(stderr,"calling: %s\n",gscom); ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@hilbert.suse.de