print exit code or signal, if stderr is a tty

This commit is contained in:
Tomoki Shirasawa
2013-12-10 14:45:37 +09:00
parent 52e818c3ec
commit 8e4cbfeea1

View File

@ -920,10 +920,12 @@ int main_loop(int fd, int cpu, pthread_mutex_t *lock)
if(w.sr.number == __NR_exit_group){
sig = w.sr.args[0] & 0x7f;
term = (w.sr.args[0] & 0xff00) >> 8;
if(sig)
fprintf(stderr, "Terminate by signal %d\n", sig);
else if(term)
fprintf(stderr, "Exit status: %d\n", term);
if(isatty(2)){
if(sig)
fprintf(stderr, "Terminate by signal %d\n", sig);
else if(term)
fprintf(stderr, "Exit status: %d\n", term);
}
}
#ifdef USE_SYSCALL_MOD_CALL