+2008-12-30 Michael Casadevall <sonicmctails@gmail.com>
+
+ * src/sql-aptvc.cpp - Fixed to work on modern postgresql version
+
+ * src/Makefile - Gave it a brain on finding postgres headers
+
+ * queue-report.py - Added changes file to the 822 output for QA team
+
2008-12-30 Joerg Jaspert <joerg@debian.org>
* config/debian/cron.hourly: Generate the 822 format for accepted,
note = " | [N]"
else:
note = ""
- entries.append([source, version_list, arch_list, note, last_modified, maint, distribution, closes, fingerprint, sponsor, changedby])
+ entries.append([source, version_list, arch_list, note, last_modified, maint, distribution, closes, fingerprint, sponsor, changedby, cache[filename]["filename"]])
# direction entry consists of "Which field, which direction, time-consider" where
# time-consider says how we should treat last_modified. Thats all.
if Cnf.has_key("Queue-Report::Options::822"):
# print stuff out in 822 format
for entry in entries:
- (source, version_list, arch_list, note, last_modified, maint, distribution, closes, fingerprint, sponsor, changedby) = entry
+ (source, version_list, arch_list, note, last_modified, maint, distribution, closes, fingerprint, sponsor, changedby, changes_file) = entry
# We'll always have Source, Version, Arch, Mantainer, and Dist
# For the rest, check to see if we have them, then print them out
for bugs in closes:
bug_string += "#"+bugs+", "
log.write("Closes: " + bug_string[:-2] + "\n")
+ log.write("Changes-File: " + os.path.basename(changes_file) + "\n")
log.write("\n")
if Cnf.has_key("Queue-Report::Options::New"):
################################################################################
-import os, sys, time, types
+import os, sys, time, types, apt_pkg
################################################################################
queue_id_cache = {}
uid_id_cache = {}
suite_version_cache = {}
+suite_bin_version_cache = {}
content_path_id_cache = {}
content_file_id_cache = {}
return source_id
-def get_suite_version(source, suite):
+def get_suite_version(source, suite, arch):
global suite_version_cache
cache_key = "%s_%s" % (source, suite)
return version
-def get_latest_binary_version_id(binary, suite):
- global suite_version_cache
+def get_latest_binary_version_id(binary, suite, arch):
+ global suite_bin_version_cache
cache_key = "%s_%s" % (binary, suite)
+ if suite_bin_version_cache.has_key(cache_key):
+ return suite_bin_version_cache[cache_key]
- if suite_version_cache.has_key(cache_key):
- return suite_version_cache[cache_key]
-
- #print "SELECT b.id, b.version FROM binaries b JOIN bin_associations ba ON (b.id = ba.bin) WHERE b.package = '%s AND ba.suite = '%d'" % (binary, int(suite))
- q = projectB.query("SELECT b.id, b.version FROM binaries b JOIN bin_associations ba ON (b.id = ba.bin) WHERE b.package = '%s AND ba.suite = '%d'" % (binary, int(suite)))
+ q = projectB.query("SELECT b.id, b.version FROM binaries b JOIN bin_associations ba ON (b.id = ba.bin) WHERE b.package = '%s' AND b.architecture = '%d' AND ba.suite = '%d'" % (binary, int(arch), int(suite)))
- highest_bid, highest_version = None, None
+ highest_bid, highest_version = None, None
- for bi in q.getresult():
- if highest_version == None or apt_pkg.VersionCompare(bi[1], highest_version) == 1:
- highest_bid = bi[0]
- highest_version = bi[1]
+ for bi in q.getresult():
+ if highest_version == None or apt_pkg.VersionCompare(bi[1], highest_version) == 1:
+ highest_bid = bi[0]
+ highest_version = bi[1]
- return highest_bid
+ return highest_bid
################################################################################
#!/usr/bin/make -f
-CXXFLAGS = -I/usr/include/postgresql/ -I/usr/include/postgresql/server/ -fPIC -Wall
-CFLAGS = -fPIC -Wall
-LDFLAGS = -fPIC
-LIBS = -lapt-pkg
+CXXFLAGS = -I/usr/include/postgresql/ -I`pg_config --includedir-server` -fPIC -Wall
+CFLAGS = -fFIC -Wall `pg_config --cflags`
+LDFLAGS = `pg_config --ldflags`
+LIBS = -lapt-pkg `pg_config --libs`
C++ = g++
{
#include <postgres.h>
+#include <fmgr.h>
+
+#ifdef PG_MODULE_MAGIC
+PG_MODULE_MAGIC;
+#endif
int versioncmp(text *A, text *B);