Package: makejail
Version: 0.0.5-7
Severity: normal

by default makejail writes all strace output into a single file. This 
however produces unpredictable results whenever child processes are 
forked. In this case strace may produce output like:

13578 access("/etc/ld.so.preload", R_OK <unfinished ...>

....which the regex will obviously not recognize.

The solution is tracing with the -ff option. This however requires that 
we collect strace information from pid-specific files. We could do 
something like:

@@ -682,6 +682,13 @@
                        out.append(line)
        debug(string.join(out," "))

+       # Join the generated pid-specific trace files (strace -ff) into 
one single trace file
+       # If there are no such files the following lines should do 
nothing.
+       debug("Joining pid-specific trace files (if any)...")
+       command=string.replace("cat %file.* >>%file 
2>/dev/null","%file",straceTempFileName)
+       os.system(command)
+       os.system("rm -f %s.* >/dev/null 2>/dev/null" % 
straceTempFileName)
+
        if config.straceCommandView:
                
command=string.replace(config.straceCommandView,"%file",straceTempFileName)
                lines=execute(command)


-- System Information:
n/a
-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to