Re: fcntl: Falscher Dateideskriptor bei QT-Progs

2002-11-19 Diskussionsfäden Andreas Pakulat
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

2002-11-18 Diskussionsfäden Andreas Pakulat
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

2002-11-17 Diskussionsfäden Andreas Pakulat
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