summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2023-03-23 14:41:15 +1300
committerAndrew Bartlett <abartlet@samba.org>2023-03-23 07:16:34 +0000
commitc6e1e5aae6ba59dc604c46aec42c92eea927d611 (patch)
treea1b7d1252b1632ba5202606ace24336cc6e843e8 /script
parent0b29e12dc7a51c7c2cf3ea8cceffebd338497c83 (diff)
downloadsamba-c6e1e5aae6ba59dc604c46aec42c92eea927d611.tar.gz
script/autobuild: Use logger.debug() for debug messages (visible with --verbose)
Lots of the autobuild.py log outputs are really debugging, so should be controlled as such. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Diffstat (limited to 'script')
-rwxr-xr-xscript/autobuild.py33
1 files changed, 19 insertions, 14 deletions
diff --git a/script/autobuild.py b/script/autobuild.py
index 6c8b1128d32..e074c39d3c0 100755
--- a/script/autobuild.py
+++ b/script/autobuild.py
@@ -1194,16 +1194,22 @@ if os.environ.get("AUTOBUILD_SKIP_SAMBA_O3", "0") == "1":
def do_print(msg):
- print("%s" % msg)
+ logger.info(msg)
+ sys.stdout.flush()
+ sys.stderr.flush()
+
+def do_debug(msg):
+ logger.debug(msg)
sys.stdout.flush()
sys.stderr.flush()
def run_cmd(cmd, dir=".", show=None, output=False, checkfail=True):
if show is None:
- show = options.verbose
- if show:
+ do_debug("Running: '%s' in '%s'" % (cmd, dir))
+ elif show:
do_print("Running: '%s' in '%s'" % (cmd, dir))
+
if output:
out = check_output([cmd], shell=True, cwd=dir)
return out.decode(encoding='utf-8', errors='backslashreplace')
@@ -1241,9 +1247,8 @@ class builder(object):
self.next = 0
self.stdout_path = "%s/%s.stdout" % (gitroot, self.tag)
self.stderr_path = "%s/%s.stderr" % (gitroot, self.tag)
- if options.verbose:
- do_print("stdout for %s in %s" % (self.name, self.stdout_path))
- do_print("stderr for %s in %s" % (self.name, self.stderr_path))
+ do_debug("stdout for %s in %s" % (self.name, self.stdout_path))
+ do_debug("stderr for %s in %s" % (self.name, self.stderr_path))
run_cmd("rm -f %s %s" % (self.stdout_path, self.stderr_path))
self.stdout = open(self.stdout_path, 'w')
self.stderr = open(self.stderr_path, 'w')
@@ -1260,12 +1265,12 @@ class builder(object):
assert "dependency" not in definition
def mark_existing(self):
- do_print('%s: Mark as existing dependency' % self.name)
+ do_debug('%s: Mark as existing dependency' % self.name)
self.next = len(self.sequence)
self.done = True
def add_consumer(self, consumer):
- do_print("%s: add consumer: %s" % (self.name, consumer.name))
+ do_debug("%s: add consumer: %s" % (self.name, consumer.name))
consumer.producer = self
consumer.test_source_dir = self.test_source_dir
self.consumers.append(consumer)
@@ -1273,7 +1278,7 @@ class builder(object):
def start_next(self):
if self.producer is not None:
if not self.producer.done:
- do_print("%s: Waiting for producer: %s" % (self.name, self.producer.name))
+ do_debug("%s: Waiting for producer: %s" % (self.name, self.producer.name))
return
if self.next == 0:
@@ -1363,9 +1368,9 @@ class buildlist(object):
tasknames = implicit_tasknames.copy()
tasknames.extend(given_tasknames)
- do_print("given_tasknames: %s" % given_tasknames)
- do_print("implicit_tasknames: %s" % implicit_tasknames)
- do_print("tasknames: %s" % tasknames)
+ do_debug("given_tasknames: %s" % given_tasknames)
+ do_debug("implicit_tasknames: %s" % implicit_tasknames)
+ do_debug("tasknames: %s" % tasknames)
self.tlist = [builder(n, tasks[n]) for n in tasknames]
if options.retry:
@@ -1401,11 +1406,11 @@ class buildlist(object):
b.mark_existing()
for b in self.tlist:
- do_print("b.name=%s" % b.name)
+ do_debug("b.name=%s" % b.name)
if "dependency" not in b.definition:
continue
depname = b.definition["dependency"]
- do_print("b.name=%s: dependency:%s" % (b.name, depname))
+ do_debug("b.name=%s: dependency:%s" % (b.name, depname))
for p in self.tlist:
if p.name == depname:
p.add_consumer(b)