diff options
author | Mathieu Arnold <mat@FreeBSD.org> | 2016-09-05 13:51:40 +0000 |
---|---|---|
committer | Mathieu Arnold <mat@FreeBSD.org> | 2016-09-05 13:51:40 +0000 |
commit | fa31dc8acff04f4ed024f41de1e59d1a8f42fad8 (patch) | |
tree | bf8ce6904f7691b4d2258df2ce2df066ae681585 /irc/unreal/files/patch-src_modules.c | |
parent | Update to 2.2.1. (diff) |
Update to 3.2.10.7
Changes: https://forums.unrealircd.org/viewtopic.php?f=1&t=8588
Sponsored by: Absolight
Notes
Notes:
svn path=/head/; revision=421368
Diffstat (limited to 'irc/unreal/files/patch-src_modules.c')
-rw-r--r-- | irc/unreal/files/patch-src_modules.c | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/irc/unreal/files/patch-src_modules.c b/irc/unreal/files/patch-src_modules.c new file mode 100644 index 000000000000..2ca1289abb17 --- /dev/null +++ b/irc/unreal/files/patch-src_modules.c @@ -0,0 +1,58 @@ +--- src/modules.c.orig 2016-09-03 19:34:06 UTC ++++ src/modules.c +@@ -183,12 +183,12 @@ void DeleteTempModules(void) + { + char tempbuf[PATH_MAX+1]; + #ifndef _WIN32 +- DIR *fd = opendir("tmp"); ++ DIR *fd = opendir("/var/run/ircd/tmp"); + struct dirent *dir; + + if (!fd) /* Ouch.. this is NOT good!! */ + { +- config_error("Unable to open 'tmp' directory: %s, please create one with the appropriate permissions", ++ config_error("Unable to open '/var/run/ircd' directory: %s, please create one with the appropriate permissions", + strerror(errno)); + if (!loop.ircd_booted) + exit(7); +@@ -199,19 +199,19 @@ void DeleteTempModules(void) + { + if (!strcmp(dir->d_name, ".") || !strcmp(dir->d_name, "..")) + continue; +- strcpy(tempbuf, "tmp/"); ++ strcpy(tempbuf, "/var/run/ircd/tmp/"); + strcat(tempbuf, dir->d_name); + remove(tempbuf); + } + closedir(fd); + #else + WIN32_FIND_DATA hData; +- HANDLE hFile = FindFirstFile("tmp/*", &hData); ++ HANDLE hFile = FindFirstFile("/var/run/ircd/tmp/*", &hData); + if (hFile != INVALID_HANDLE_VALUE) + { + if (strcmp(hData.cFileName, ".") || strcmp(hData.cFileName, "..")) + { +- strcpy(tempbuf, "tmp/"); ++ strcpy(tempbuf, "/var/run/ircd/tmp/"); + strcat(tempbuf, hData.cFileName); + remove(tempbuf); + } +@@ -220,7 +220,7 @@ void DeleteTempModules(void) + { + if (!strcmp(hData.cFileName, ".") || !strcmp(hData.cFileName, "..")) + continue; +- strcpy(tempbuf, "tmp/"); ++ strcpy(tempbuf, "/var/run/ircd/tmp/"); + strcat(tempbuf, hData.cFileName); + remove(tempbuf); + } +@@ -329,7 +329,7 @@ char *Module_Create(char *path_) + path = path_; + + +- tmppath = unreal_mktemp("tmp", unreal_getfilename(path)); ++ tmppath = unreal_mktemp("/var/run/ircd/tmp", unreal_getfilename(path)); + if (!tmppath) + return "Unable to create temporary file!"; + #ifndef _WIN32 |