]> diplodocus.org Git - mdeliver/commitdiff
(get_filename): Wtf was i thinking switching to gmtime_r, just sprintf
authorepg <>
Wed, 29 Mar 2006 05:05:54 +0000 (05:05 +0000)
committerepg <>
Wed, 29 Mar 2006 05:05:54 +0000 (05:05 +0000)
the whole thing in one go.

mdeliver.c

index 528a348..b615950 100644 (file)
@@ -93,8 +93,6 @@ get_filename(char *fn)
     char host[HOST_NAME_MAX + 1];
     int try;
     time_t now;
-    struct tm t;
-    char *buildfn;              /* used to build up the fn */
     struct stat statbuf;
 
     pid = getpid();
@@ -109,14 +107,8 @@ get_filename(char *fn)
             err(MDELIVER_EXITCODE, "Failed time()");
         }
 
-        if (gmtime_r(&now, &t) == NULL) {
-            err(MDELIVER_EXITCODE, "Failed gmtime_r()");
-        }
-
-        buildfn = fn + sprintf(fn, "tmp/");
-        buildfn += strftime(buildfn, LEN_ULONG + 1, "%s.", &t);
-        buildfn += snprintf(buildfn, LEN_ULONG + 1, "%d.", pid);
-        buildfn += sprintf(buildfn, "%s", host);
+        sprintf(fn, "tmp/%lu.%lu.%s",
+                (long unsigned)now, (long unsigned)pid, host);
 
         if (stat(fn, &statbuf) != 0) {
             if (errno == ENOENT) {