forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
feynmf-1.08-tempfile.patch
33 lines (32 loc) · 1.11 KB
/
feynmf-1.08-tempfile.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--- feynmf-orig/feynmf.pl 2007-11-06 08:32:37.000000000 +0100
+++ feynmf/feynmf.pl 2007-11-06 09:33:04.000000000 +0100
@@ -119,6 +119,7 @@
require 5.000;
# use strict;
use File::Find;
+use File::Temp qw(tempfile);
use Getopt::Long;
########################################################################
@@ -270,18 +271,18 @@
my @tfm = @_;
# Prepare a fake temporary PL file
# (/dev/null won't do, because the font must not be empty):
- my ($pl) = "/tmp/feynmf$$.pl";
my ($tfm);
$pltotf_prog
or die "feynmf: fatal: pltopf programm required unless -notfm\n";
- open (PL, ">$pl") or die "feynmf: can't open temporary file $pl: $!\n";
+ my ($PL, $pl) = tempfile("/tmp/feynmfXXXXXX", SUFFIX => ".pl");
+ $PL or die "feynmf: can't open temporary file: $!\n";
push @temporay_files, $pl;
- print PL <<__END_PL__;
+ print $PL <<__END_PL__;
(FAMILY FEYNMF)
(DESIGNSIZE R 10.0)
(CHARACTER D 1 (CHARWD R 10.0) (CHARHT R 10.0))
__END_PL__
- close (PL);
+ close ($PL);
foreach $tfm (@tfm) {
maybe_run "$pltotf_prog $pl $tfm.tfm" unless -r "$tfm.tfm";
}