ssp = SourceShipmentPreparer(td)
ssp.logger = partial(log_debug, DBG.OWNSOURCE)
+ if DBG.OWNSOURCE in debug_set: ssp.stream_debug = sys.stdout
ssp.generate()
resource.putChild(b'source', twisted.web.static.File(ssp.output_paths[0]))
def ds_default(od,os,dl,op):
global debug_set
- debug_set = set(dfs_less_detailed(debug_def_detail))
+ debug_set.clear
+ debug_set |= set(dfs_less_detailed(debug_def_detail))
def ds_select(od,os, spec, op):
for it in spec.split(','):
print('\nInvalid configuration, giving up.', file=sys.stderr)
sys.exit(12)
- #print(repr(debug_set), file=sys.stderr)
+
+ #print('X', debug_set, file=sys.stderr)
log_formatter = twisted.logger.formatEventAsClassicLogText
stdout_obs = twisted.logger.FileLogObserver(sys.stdout, log_formatter)
s.rune_shell = ['/bin/bash', '-ec']
s.show_pathnames = True
s.download_packages = True
+ s.stream_stderr = sys.stderr
+ s.stream_debug = open('/dev/null','w')
s.rune_cpio = r'''
set -o pipefail
(
subprocess.run(cmdl,
cwd=s._packages_path,
stdin=subprocess.DEVNULL,
- stdout=sys.stdout,
- stderr=sys.stderr,
+ stdout=s.stream_debug,
+ stderr=s.stream_stderr,
restore_signals=True,
check=True)
from hippotatlib.ownsource import SourceShipmentPreparer
import twisted
+import sys
p = SourceShipmentPreparer('tmp')
+p.stream_debug = sys.stdout
p.generate()