Code

Merged branch 'pkg/deb/master' of github.com/alindobre/rrdtool-1.x.
[pkg-rrdtool.git] / debian / patches / bts664724-rrdcached-j-segfault
diff --git a/debian/patches/bts664724-rrdcached-j-segfault b/debian/patches/bts664724-rrdcached-j-segfault
deleted file mode 100644 (file)
index 37f7548..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-diff a/src/rrd_daemon.c b/src/rrd_daemon.c
---- a/src/rrd_daemon.c
-+++ b/src/rrd_daemon.c
-@@ -3090,8 +3090,7 @@ static int read_options (int argc, char **argv) /* {{{ */
-       case 'j':
-       {
-         char journal_dir_actual[PATH_MAX];
--        const char *dir;
--        dir = journal_dir = strdup(realpath((const char *)optarg, journal_dir_actual));
-+        const char *dir = (const char *)optarg;
-         status = rrd_mkdir_p(dir, 0777);
-         if (status != 0)
-@@ -3100,8 +3099,16 @@ static int read_options (int argc, char **argv) /* {{{ */
-               dir, rrd_strerror(errno));
-           return 6;
-         }
-+        journal_dir = realpath((const char *)dir, journal_dir_actual);
-+        if (! journal_dir) {
-+          fprintf(stderr, "Failed to canonicalize journal directory '%s': %s\n",
-+              dir, rrd_strerror(errno));
-+          return 6;
-+        }
-+
-+        journal_dir = strdup(journal_dir);
--        if (access(dir, R_OK|W_OK|X_OK) != 0)
-+        if (access(journal_dir, R_OK|W_OK|X_OK) != 0)
-         {
-           fprintf(stderr, "Must specify a writable directory with -j! (%s)\n",
-                   errno ? rrd_strerror(errno) : "");