[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-bugs-dist
Subject: [Bug 105824] ctrl-d doesn't always work
From: gdamjan () mail ! net ! mk
Date: 2006-07-13 1:09:30
Message-ID: 20060713010930.24125.qmail () ktown ! kde ! org
[Download RAW message or body]
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
http://bugs.kde.org/show_bug.cgi?id=105824
------- Additional Comments From gdamjan mail net mk 2006-07-13 03:09 -------
And, here it is again... I was playing widly with console, opening and closing \
sessions, and it happened again. I have made this simplest C program that just reads \
one byte from stdin and dumps the char in HEX: /* test.c, compile with gcc test.c -o \
test */ #include <stdio.h>
int main(){
char buf[10];
int i;
while(1) {
i = read(0, buf, 1);
printf("i = %d; buf = 0x%02x\n", i, buf[0]);
}
}
So I have this konsole window on my desktop, where:
- pressing CTRL-D in any session, new or old, local or remote IS NOT received by the \
application inside konsole
- I tried running 'exec ./test' (the program from above), it doesn't recognise that \
CTRL-D is pressed, while at the same time in other konsole windows (separate \
processes) and in Xterm it shows: i = 0; buf = 0xffffff91
- running strace on the "weird" konsole it shows this when CTRL-D is pressed
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/damjan", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/damjan/.kde", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
lstat64("/home/damjan/.kde/share", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
lstat64("/home/damjan/.kde/share/apps", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = \
0 lstat64("/home/damjan/.kde/share/apps/konsole", {st_mode=S_IFDIR|0700, \
st_size=4096, ...}) = 0 \
lstat64("/home/damjan/.kde/share/apps/konsole/bookmarks.xml.tbcache", \
{st_mode=S_IFREG|0644, st_size=0, ...}) = 0 \
access("/home/damjan/.kde/share/apps/konsole/bookmarks.xml.tbcache", W_OK) = 0 \
open("/home/damjan/.kde/share/apps/konsole/bookmarks.xml.tbcache02F18b.new", \
O_RDWR|O_CREAT|O_EXCL, 0600) = 11 umask(0) = 022
umask(022) = 0
fchmod(11, 0644) = 0
getgid32() = 100
getuid32() = 1000
fchown32(11, 1000, 100) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
stat64("/home/damjan/.kde/share/apps/konsole/bookmarks.xml.tbcache", \
{st_mode=S_IFREG|0644, st_size=0, ...}) = 0 getuid32() = \
1000 getgid32() = 100
fchmod(11, 0100644) = 0
fcntl64(11, F_GETFL) = 0x2 (flags O_RDWR)
fstat64(11, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = \
0xa76d6000 _llseek(11, 0, [0], SEEK_CUR) = 0
fstat64(11, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
read(11, "", 4096) = 0
fdatasync(11) = 0
close(11) = 0
munmap(0xa76d6000, 4096) = 0
rename("/home/damjan/.kde/share/apps/konsole/bookmarks.xml.tbcache02F18b.new", \
"/home/damjan/.kde/share/apps/konsole/bookmarks.xml.tbcache") = 0
BUT this doesn't happen in a konsole process that's normal (not in the weird state).
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic