diff options
author | Daniel Ahlberg <aliz@gentoo.org> | 2003-11-21 15:52:21 +0000 |
---|---|---|
committer | Daniel Ahlberg <aliz@gentoo.org> | 2003-11-21 15:52:21 +0000 |
commit | bf0c16acdae72543e2f2fb51a27a6845c9f97963 (patch) | |
tree | ae6ebd9b8cb8815945d0994cc2eff6f7763ad020 /net-misc/vnc/files | |
parent | Closing #33899 (diff) | |
download | gentoo-2-bf0c16acdae72543e2f2fb51a27a6845c9f97963.tar.gz gentoo-2-bf0c16acdae72543e2f2fb51a27a6845c9f97963.tar.bz2 gentoo-2-bf0c16acdae72543e2f2fb51a27a6845c9f97963.zip |
Closing #22356
Diffstat (limited to 'net-misc/vnc/files')
-rw-r--r-- | net-misc/vnc/files/vnc-3.3.7-imake-tmpdir.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/net-misc/vnc/files/vnc-3.3.7-imake-tmpdir.patch b/net-misc/vnc/files/vnc-3.3.7-imake-tmpdir.patch new file mode 100644 index 000000000000..9d5ccc58ad76 --- /dev/null +++ b/net-misc/vnc/files/vnc-3.3.7-imake-tmpdir.patch @@ -0,0 +1,37 @@ +--- vnc_unixsrc/Xvnc/config/imake/imake.c.orig 2000-06-11 14:00:51.000000000 +0200 ++++ vnc_unixsrc/Xvnc/config/imake/imake.c 2003-09-01 22:59:25.000000000 +0200 +@@ -913,12 +913,25 @@ + static void get_libc_version(inFile) + FILE* inFile; + { +- char *aout = tmpnam (NULL); ++ char aout[PATH_MAX]; + FILE *fp; + const char *format = "%s -o %s -x c -"; + char *cc; + int len; + char *command; ++ char *tmpdir; ++ int tmpfd; ++ ++ if((tmpdir = getenv("TMPDIR")) != NULL && strlen(tmpdir) < (PATH_MAX-13)) ++ strcpy(aout, tmpdir); ++ else ++ strcpy(aout, "/tmp"); ++ strcat(aout, "/imakeXXXXXX"); ++ ++ if((tmpfd = mkstemp(aout)) == -1) { ++ perror("mkstemp"); ++ abort(); ++ } + + cc = getenv ("CC"); + if (cc == NULL) +@@ -930,6 +943,7 @@ + if (snprintf (command , len, format, cc, aout) == len) + abort (); + ++ close(tmpfd); + fp = popen (command, "w"); + if (fp == NULL || fprintf (fp, "%s\n", libc_c) < 0 + || pclose (fp) != 0) |