Using setlocale in the backend is bound to lead to frontend issues
and we have have been using epoch in our databases since April 2007
(commit
47622eef). Remove support for old style times.
Signed-off-by: Allan McRae <allan@archlinux.org>
#include <errno.h>
#include <limits.h>
#include <sys/wait.h>
-#include <locale.h> /* setlocale */
#include <fnmatch.h>
/* libarchive */
long long result;
errno = 0;
- if(isalpha((unsigned char)line[0])) {
- const char *oldlocale;
- /* initialize to null in case of failure */
- struct tm tmp_tm;
- memset(&tmp_tm, 0, sizeof(struct tm));
-
- oldlocale = setlocale(LC_TIME, NULL);
- setlocale(LC_TIME, "C");
- strptime(line, "%a %b %e %H:%M:%S %Y", &tmp_tm);
- setlocale(LC_TIME, oldlocale);
-
- return (alpm_time_t)mktime(&tmp_tm);
- }
-
result = strtoll(line, &end, 10);
if(result == 0 && end == line) {
/* line was not a number */
-self.description = "Query info on a package (old date)"
+self.description = "Query info on a package"
p = pmpkg("foobar")
p.files = ["bin/foobar"]
p.url = "http://www.archlinux.org"
p.license = "GPL2"
p.arch = "i686"
-# test old style date
-p.builddate = "Mon Oct 1 01:40:21 2007 UTC"
p.packager = "Arch Linux"
self.addpkg2db("local", p)
self.addrule("PACMAN_RETCODE=0")
self.addrule("PACMAN_OUTPUT=^Name.*%s" % p.name)
self.addrule("PACMAN_OUTPUT=^Description.*%s" % p.desc)
-self.addrule("PACMAN_OUTPUT=^Build Date.* 2007")
sp.url = "http://www.archlinux.org"
sp.license = "GPL2"
sp.arch = "i686"
-# test both old style and new style dates
-sp.builddate = "Mon Oct 1 01:40:21 2007 UTC"
sp.packager = "Arch Linux"
sp.md5sum = "00000000000000000000000000000000"
self.addrule("PACMAN_RETCODE=0")
self.addrule("PACMAN_OUTPUT=^Name.*%s" % sp.name)
self.addrule("PACMAN_OUTPUT=^Description.*%s" % sp.desc)
-self.addrule("PACMAN_OUTPUT=^Build Date.*2007")