diff options
Diffstat (limited to 'sysutils/netdump-server/files/patch-server.c')
-rw-r--r-- | sysutils/netdump-server/files/patch-server.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/sysutils/netdump-server/files/patch-server.c b/sysutils/netdump-server/files/patch-server.c new file mode 100644 index 000000000000..6b58e2f961f6 --- /dev/null +++ b/sysutils/netdump-server/files/patch-server.c @@ -0,0 +1,55 @@ +--- server.c.orig Sun Mar 20 11:17:45 2005 ++++ server.c Sun Mar 20 10:09:04 2005 +@@ -66,7 +66,7 @@ + dir = g_new (CrashDir, 1); + dir->time = now; + dir->path = g_strdup_printf ("%s/%d.%d.%d.%d-%s", +- NETDUMP_DIR_PREFIX, ++ config.dumpdirprefix, + (ip >> 24) & 0xff, + (ip >> 16) & 0xff, + (ip >> 8) & 0xff, +@@ -100,7 +100,7 @@ + char *cmdline; + int res = -1; + +- filename = g_strconcat (NETDUMP_DIR_PREFIX "/scripts/", ++ filename = g_strconcat (config.dumpdirprefix, "/scripts/", + script, + NULL); + +@@ -147,7 +147,7 @@ + } + + path = g_strdup_printf ("%s/magic/%d.%d.%d.%d", +- NETDUMP_DIR_PREFIX, ++ config.dumpdirprefix, + (ip >> 24) & 0xff, + (ip >> 16) & 0xff, + (ip >> 8) & 0xff, +@@ -373,10 +373,10 @@ + + openlog("netdump", LOG_PID, LOG_DAEMON); + +- if (chdir (NETDUMP_DIR_PREFIX) == -1) ++ if (chdir (config.dumpdirprefix) == -1) + { +- syslog (LOG_ERR, "can't cd to %s", NETDUMP_DIR_PREFIX); +- fprintf (stderr, "can't cd to %s", NETDUMP_DIR_PREFIX); ++ syslog (LOG_ERR, "can't cd to %s", config.dumpdirprefix); ++ fprintf (stderr, "can't cd to %s\n", config.dumpdirprefix); + exit (1); + } + +@@ -429,6 +429,11 @@ + + loop = g_main_new (TRUE); + g_main_run (loop); ++ ++ if (config.pidfile != NULL) ++ free(config.pidfile); ++ if (config.dumpdirprefix != NULL) ++ free(config.dumpdirprefix); + + return 0; + } |