Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/rpm-software-management/createrepo_c.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Mlcoch <tmlcoch@redhat.com>2014-06-10 17:19:38 +0400
committerTomas Mlcoch <tmlcoch@redhat.com>2014-06-10 17:19:38 +0400
commit63e4fc74bd884c5f350e58c81e928cdcd90309fe (patch)
tree593675ba4b82214b7f1245cf9c485d0c544bc462
parent70b4f57f861dd2399abbc32c9de379fe80f4e1b9 (diff)
misc: Remove use of g_date_time_* functions
-rw-r--r--src/misc.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/misc.c b/src/misc.c
index 61065e4..1184a8f 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -20,17 +20,18 @@
#define _XOPEN_SOURCE 500
#include <glib.h>
+#include <arpa/inet.h>
#include <assert.h>
+#include <curl/curl.h>
#include <errno.h>
+#include <ftw.h>
+#include <rpm/rpmlib.h>
#include <stdio.h>
-#include <string.h>
#include <stdlib.h>
-#include <arpa/inet.h>
-#include <unistd.h>
-#include <ftw.h>
+#include <string.h>
+#include <sys/time.h>
#include <time.h>
-#include <curl/curl.h>
-#include <rpm/rpmlib.h>
+#include <unistd.h>
#include "error.h"
#include "misc.h"
@@ -1236,16 +1237,19 @@ cr_rm(const char *path,
gchar *
cr_append_pid_and_datetime(const char *str, const char *suffix)
{
- GDateTime *cur_datetime = g_date_time_new_now_local();
- gchar *datetime = g_date_time_format(cur_datetime, "%Y%m%d%H%M%S");
- gchar *result = g_strdup_printf("%s%jd.%s.%d%s",
+ struct tm * timeinfo;
+ struct timeval tv;
+ char datetime[80];
+
+ gettimeofday(&tv, NULL);
+ timeinfo = localtime (&(tv.tv_sec));
+ strftime(datetime, 80, "%Y%m%d%H%M%S", timeinfo);
+ gchar *result = g_strdup_printf("%s%jd.%s.%ld%s",
str ? str : "",
(intmax_t) getpid(),
datetime,
- g_date_time_get_microsecond(cur_datetime),
+ tv.tv_usec,
suffix ? suffix : "");
- g_free(datetime);
- g_date_time_unref(cur_datetime);
return result;
}