Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-tools.git;a=commitdiff;h=964d7156a6fa1e06d801f71d082a8c7d9018af4a
commit 964d7156a6fa1e06d801f71d082a8c7d9018af4a Author: Miklos Vajna <vmik...@frugalware.org> Date: Fri Jan 15 01:39:51 2010 +0100 syncpkgcd: report repoman errors as well diff --git a/syncpkgd/syncpkgcd.py b/syncpkgd/syncpkgcd.py index 621b462..3f7f9f7 100644 --- a/syncpkgd/syncpkgcd.py +++ b/syncpkgd/syncpkgcd.py @@ -14,6 +14,7 @@ class Options: self.logfile = "syncpkgcd.log" self.help = False self.uid = False + self.logfile = "syncpkgcd-%s.log" % time.strftime("%Y%m%d", time.localtime()) def usage(self, ret): os.system("man syncpkgcd") sys.exit(ret) @@ -192,7 +193,20 @@ class Syncpkgcd: pass self.system("git clean -x -d -f") return - self.system("repoman -t %s -k sync" % tree) + if self.system("repoman -t %s -k sync" % tree): + self.log(pkg, "repoman failed") + try: + sock = open(self.logfile) + buf = sock.read() + sock.close() + except IOError: + buf = "No repoman log available." + try: + server.report_result(config.server_user, config.server_pass, pkg, 1, base64.encodestring(buf)) + except socket.error: + pass + self.system("git clean -x -d -f") + return self.log(pkg, "build finished") try: server.report_result(config.server_user, config.server_pass, pkg, 0) @@ -205,8 +219,7 @@ class Syncpkgcd: self.logsock.flush() def system(self, cmd): - logfile = "syncpkgcd-%s.log" % time.strftime("%Y%m%d", time.localtime()) - return os.system("export HOME=%s; timeout -s KILL 86400 %s >> %s 2>&1" % (self.home, cmd, logfile)) + return os.system("export HOME=%s; timeout -s KILL 86400 %s >> %s 2>&1" % (self.home, cmd, self.logfile)) def go(self, pkgname): for root, dirs, files in os.walk("."): _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git