Corinna Vinschen wrote: > On Jan 15 13:07, Corinna Vinschen wrote: >> Sorry Christian, but.. >> >> I was just going to push this patch when I realized that we now have >> two lines of debug output per affected file descriptor: >> >> On Jan 15 12:19, Christian Franke wrote: >>> + for (unsigned int i = firstfd; i < size; i++) >>> + { >>> + cygheap_fdget cfd ((int) i, false, false); >>> + if (cfd < 0) >>> + continue; >>> + >>> + if (flags & CLOSE_RANGE_CLOEXEC) >>> + { >>> + syscall_printf ("set FD_CLOEXEC on fd %u", i); >>> + cfd->fcntl (F_SETFD, FD_CLOEXEC); >> fhandler::set_close_on_exec() already prints this: >> >> debug_printf ("set close_on_exec for %s to %d", get_name (), val); >> >>> + } >>> + else >>> + { >>> + syscall_printf ("closing fd %u", i); >>> + cfd->close_with_arch (); >> fhandler::close() already prints this: >> >> syscall_printf ("closing '%s' handle %p", get_name (), get_handle ()); I've also seen this duplication, but the drawback of the above messages is that the FD itself is not printed. So I decided to keep the syscall_printf(). >> >> Shan't we drop the syscall calls from close_range()? > ^^^^^^^ > syscall_printf Attached.