Re: fcntl: Falscher Dateideskriptor bei QT-Progs
On 18.Nov 2002 - 15:00:50, Andreas Pakulat wrote: On 18.Nov 2002 - 01:15:46, Andreas Pakulat wrote: Hi Leute, Ich habe da ein kleines Prob mit QT-Progs: ich kriege beim Starten 2 Meldungen der folgenden Art: fcntl: Ungültiger Dateideskriptor Ein strace brachte folgende 2 Bereiche diesbezüglich zum Vorschein: access(/usr/local/kde/share/config//kthemestylerc, F_OK) = 0 open(/usr/local/kde/share/config//.kthemestylerc.lock, O_RDWR|O_CREAT, 0600) = -1 EACCES (Permission denied) fcntl64(-1, F_SETLKW, {type=F_RDLCK, whence=SEEK_SET, start=0, len=0}) = -1 EBADF (Bad file descriptor) und fcntl64(-1, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = -1 EBAD F (Bad file descriptor) Bei der letzteren war keine weitere Zeile darüber zu erkennen in der irgendwelche Fehler auftraten. /usr/local/kde enthält das selbstgebaute kde3.0.1. Das ganze lief auch ordentlich, bis ich aufgrund des Updates der QT-Lib (die ist aus deb-Paketen) von 3.0.1 auf 3.0.5 auch KDE neubauen musst (die Themes vom KDE funktionierten nicht mehr, weil sich in QT irgendwas geändert hatte). Kann mir jemand einen Tipp geben was da falsch ist? Ich will nicht einfach für das Konfigdirectory Schreibrechte einrichten, wenn das bei einer deb-Installation von kde nicht auch gemacht wird. Das kann ich aber nicht prüfen, weil ich so nicht rauskriege wo kde2 (das aus deb's hier installiert ist) diese Dateien lässt. Hoffe das ist jetzt nicht allzu verwirrend gewesen. Also, habe jetzt mal folgendes gemacht: Schreibrechte für das Verzeichnis /usr/local/kde/share/config gesetzt und mein Programm nochmals gestartet - Jetzt keine Fehlermeldung mehr. Dann die Schreibrechte wieder entfernt, Prog. gestartet - ging auch. Dann mal den qt-designer aufgerufen - kein fcntl Fehler aber: KThemeStyle cache seems corrupt! Lösung habe ich immernoch nicht, aber eine weitere Eingrenzung des Problems: Der Library Path /usr/local/kde/lib/kde3/plugins in der qtrc sorgt für diese Meldung, wenn ich den entferne gibts keinen Fehler mehr. Ich kann das sogar noch weiter auf die Datei kthemestyle.so im Unterverz. styles dieses Pfades einschränken, sobald ich die z.B. umbenenne gehts wieder?! Ein erneutes make install der kdelibs, bei denen diese Datei bei ist hat nichts gebracht, als nächstes werde ich ein komplettes remake (make clean, make, make install) versuchen. Wenn jemand nen einfacheren Weg kennt: Informiert mich ruhig. Andreas -- Kann man machen. Man kann auch stattdessen 2 Stunden Moorhühner unter WINE spielen. Da kommt evtl. sogar mehr bei raus. -- Klaus Knopper msg25557/pgp0.pgp Description: PGP signature
Re: fcntl: Falscher Dateideskriptor bei QT-Progs
On 18.Nov 2002 - 01:15:46, Andreas Pakulat wrote: Hi Leute, Ich habe da ein kleines Prob mit QT-Progs: ich kriege beim Starten 2 Meldungen der folgenden Art: fcntl: Ungültiger Dateideskriptor Ein strace brachte folgende 2 Bereiche diesbezüglich zum Vorschein: access(/usr/local/kde/share/config//kthemestylerc, F_OK) = 0 open(/usr/local/kde/share/config//.kthemestylerc.lock, O_RDWR|O_CREAT, 0600) = -1 EACCES (Permission denied) fcntl64(-1, F_SETLKW, {type=F_RDLCK, whence=SEEK_SET, start=0, len=0}) = -1 EBADF (Bad file descriptor) und fcntl64(-1, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = -1 EBAD F (Bad file descriptor) Bei der letzteren war keine weitere Zeile darüber zu erkennen in der irgendwelche Fehler auftraten. /usr/local/kde enthält das selbstgebaute kde3.0.1. Das ganze lief auch ordentlich, bis ich aufgrund des Updates der QT-Lib (die ist aus deb-Paketen) von 3.0.1 auf 3.0.5 auch KDE neubauen musst (die Themes vom KDE funktionierten nicht mehr, weil sich in QT irgendwas geändert hatte). Kann mir jemand einen Tipp geben was da falsch ist? Ich will nicht einfach für das Konfigdirectory Schreibrechte einrichten, wenn das bei einer deb-Installation von kde nicht auch gemacht wird. Das kann ich aber nicht prüfen, weil ich so nicht rauskriege wo kde2 (das aus deb's hier installiert ist) diese Dateien lässt. Hoffe das ist jetzt nicht allzu verwirrend gewesen. Also, habe jetzt mal folgendes gemacht: Schreibrechte für das Verzeichnis /usr/local/kde/share/config gesetzt und mein Programm nochmals gestartet - Jetzt keine Fehlermeldung mehr. Dann die Schreibrechte wieder entfernt, Prog. gestartet - ging auch. Dann mal den qt-designer aufgerufen - kein fcntl Fehler aber: KThemeStyle cache seems corrupt! Hat einer ne Lösung? (Theme ändern hilft leider nix, ebensowenig das aufrufen von kcontrol) Andreas -- Waschen allein genügt nicht, man muß auch ab und zu das Wasser wechseln. msg25470/pgp0.pgp Description: PGP signature
fcntl: Falscher Dateideskriptor bei QT-Progs
Hi Leute, Ich habe da ein kleines Prob mit QT-Progs: ich kriege beim Starten 2 Meldungen der folgenden Art: fcntl: Ungültiger Dateideskriptor Ein strace brachte folgende 2 Bereiche diesbezüglich zum Vorschein: access(/usr/local/kde/share/config//kthemestylerc, F_OK) = 0 open(/usr/local/kde/share/config//.kthemestylerc.lock, O_RDWR|O_CREAT, 0600) = -1 EACCES (Permission denied) fcntl64(-1, F_SETLKW, {type=F_RDLCK, whence=SEEK_SET, start=0, len=0}) = -1 EBADF (Bad file descriptor) und fcntl64(-1, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = -1 EBAD F (Bad file descriptor) Bei der letzteren war keine weitere Zeile darüber zu erkennen in der irgendwelche Fehler auftraten. /usr/local/kde enthält das selbstgebaute kde3.0.1. Das ganze lief auch ordentlich, bis ich aufgrund des Updates der QT-Lib (die ist aus deb-Paketen) von 3.0.1 auf 3.0.5 auch KDE neubauen musst (die Themes vom KDE funktionierten nicht mehr, weil sich in QT irgendwas geändert hatte). Kann mir jemand einen Tipp geben was da falsch ist? Ich will nicht einfach für das Konfigdirectory Schreibrechte einrichten, wenn das bei einer deb-Installation von kde nicht auch gemacht wird. Das kann ich aber nicht prüfen, weil ich so nicht rauskriege wo kde2 (das aus deb's hier installiert ist) diese Dateien lässt. Hoffe das ist jetzt nicht allzu verwirrend gewesen. Andreas -- Hast du schon gehört: Ein Bug im Netscape Navigator erlaubt es jedem, übers Internet deine Festplatte zu lesen. Weiß ich, deshalb bleibe ich ja auch bei Netscape. ??? Na wenn's ein Microsoft-Bug wäre, dann dürfte jeder meine Festplatte auch noch beschreiben. msg25412/pgp0.pgp Description: PGP signature