aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey A. Osokin <osa@FreeBSD.org>2003-07-14 15:09:01 +0000
committerSergey A. Osokin <osa@FreeBSD.org>2003-07-14 15:09:01 +0000
commit01187e677fd3b9eb903a93170b7b0ab7fec668ca (patch)
tree72d0e87faecc8d4cbadd3cdb4413a089a7024f8c
parenteb804289caa58f3577489c5e468857c51e6e9b98 (diff)
downloadports-01187e677fd3b9eb903a93170b7b0ab7fec668ca.tar.gz
ports-01187e677fd3b9eb903a93170b7b0ab7fec668ca.zip
Notes
-rw-r--r--devel/mk/Makefile2
-rw-r--r--devel/mk/distinfo2
-rw-r--r--devel/mk/files/patch-src::Posix.c18
-rw-r--r--devel/mk/files/patch-src::main.c53
4 files changed, 73 insertions, 2 deletions
diff --git a/devel/mk/Makefile b/devel/mk/Makefile
index 6632d10b5537..9f4b607b3ff5 100644
--- a/devel/mk/Makefile
+++ b/devel/mk/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= mk
-PORTVERSION= 1.3
+PORTVERSION= 1.4
CATEGORIES= devel
MASTER_SITES= http://www.cminusminus.org/download/
diff --git a/devel/mk/distinfo b/devel/mk/distinfo
index 0eff1468326c..8443933fe360 100644
--- a/devel/mk/distinfo
+++ b/devel/mk/distinfo
@@ -1 +1 @@
-MD5 (mk-1.3.tar.gz) = b8c5b1beadecfb9a0330c27db8f14f44
+MD5 (mk-1.4.tar.gz) = a7ce754eee8b5125209cdbd68cf3a4ce
diff --git a/devel/mk/files/patch-src::Posix.c b/devel/mk/files/patch-src::Posix.c
new file mode 100644
index 000000000000..1e2b3dbe77d8
--- /dev/null
+++ b/devel/mk/files/patch-src::Posix.c
@@ -0,0 +1,18 @@
+--- src/Posix.c.orig Thu Jul 3 16:08:16 2003
++++ src/Posix.c Thu Jul 3 16:08:31 2003
+@@ -276,14 +276,6 @@
+ signal(sigmsgs[i].sig, notifyf);
+ }
+
+-char*
+-maketmp(void)
+-{
+- static char temp[L_tmpnam];
+-
+- return tmpnam(temp);
+-}
+-
+ int
+ chgtime(char *name)
+ {
+
diff --git a/devel/mk/files/patch-src::main.c b/devel/mk/files/patch-src::main.c
new file mode 100644
index 000000000000..50c5214e98de
--- /dev/null
+++ b/devel/mk/files/patch-src::main.c
@@ -0,0 +1,53 @@
+--- src/main.c.orig Wed Jun 5 17:30:39 2002
++++ src/main.c Thu Jul 3 18:34:19 2003
+@@ -33,7 +33,7 @@
+ main(int argc, char **argv)
+ {
+ Word *w;
+- char *s, *temp;
++ char *s;
+ char *files[256], **f = files, **ff;
+ int sflag = 0;
+ int i;
+@@ -41,6 +41,8 @@
+ Biobuf tb;
+ Bufblock *buf;
+ Bufblock *whatif;
++ char TMPLATE[14];
++ (void)strncpy(TMPLATE,"/tmp/mk.XXXXX", sizeof(TMPLATE));
+
+ /*
+ * start with a copy of the current environment variables
+@@ -133,21 +135,15 @@
+ /*
+ assignment args become null strings
+ */
+- temp = 0;
+ for(i = 0; argv[i]; i++) if(utfrune(argv[i], '=')){
+ bufcpy(buf, argv[i], strlen(argv[i]));
+ insert(buf, ' ');
+ if(tfd < 0){
+- temp = maketmp();
+- if(temp == 0) {
+- perror("temp file");
+- Exit();
+- }
+- close(create(temp, OWRITE, 0600));
+- if((tfd = open(temp, 2)) < 0){
+- perror(temp);
++ if ((tfd = mkstemp(TMPLATE)) < 0){
++ perror(TMPLATE);
+ Exit();
+ }
++ unlink(TMPLATE);
+ Binit(&tb, tfd, OWRITE);
+ }
+ Bprint(&tb, "%s\n", argv[i]);
+@@ -157,7 +153,6 @@
+ Bflush(&tb);
+ LSEEK(tfd, 0L, 0);
+ parse("command line args", tfd, 1);
+- remove(temp);
+ }
+
+ if (buf->current != buf->start) {