Hallo zusammen, derzeit versuche ich, das von mir gewartete Paket "tgif" in bezug auf rpmlint sauber zu bekommen. Dabei stolpere ich noch über zwei Probleme - vielleicht kann mir hier jemand weiterhelfen: 1.) tgif.x86_64: W: non-etc-or-var-file-marked-as-conffile /usr/share/X11/app- defaults/Tgif A file not in /etc or /var is marked as being a configuration file. Please put your conf files in /etc or /var. wenn eine X11 - Anwendung eine Konfigurationsdatei hat, dann steht die seit "Jahrhunderten" in */app-defaults ... noch nie anders gewesen - was mache ich mit dem "Herumgezicke" von rpmlint? Ignorieren? 2.) (deutlich "böser"): gif.x86_64: I: binary-or-shlib-calls-gethostbyname /usr/bin/tgif The binary calls gethostbyname(). Please port the code to use getaddrinfo(). kann mir jemand anhand eines Beispiels sagen (oder mir sagen, wo ich so ein Beispiel finde) wie man eine Anwendung diesbezüglich von gethostbyname() nach getaddrinfo() portiert? Vielen Dank für die Mühe, viele Grüße Dieter -- ----------------------------------------------------------- | \ /\_/\ | | ~x~ |/-----\ / \ /- \_/ ^^__ _ / _ ____ / <°°__ \- \_/ | |/ | | || || _| _| _| _| if you really want to see the pictures above - use some font with constant spacing like courier! :-) ----------------------------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Freitag, 4. April 2014, 21:29:35 schrieb Dr. Ing. Dieter Jurzitza:
1.) tgif.x86_64: W: non-etc-or-var-file-marked-as-conffile /usr/share/X11/app- defaults/Tgif A file not in /etc or /var is marked as being a configuration file. Please put your conf files in /etc or /var.
wenn eine X11 - Anwendung eine Konfigurationsdatei hat, dann steht die seit "Jahrhunderten" in */app-defaults ... noch nie anders gewesen - was mache ich mit dem "Herumgezicke" von rpmlint? Ignorieren?
Es einfach zu ignorieren wäre kein guter Stil, nimm eine Datei namens rpmlintrc mit ins Paket, in der nimmst Du einen Filter auf, möglichst mit Kommentar, damit geklärt ist, dass diese Warnung wahrgenommen und beachtet wurde, hier . Der Inhalt könnte wie folgt aussehen: # configuration for x11 application is ok on this place addFilter("non-etc-or-var-file-marked-as-conffile")
2.) (deutlich "böser"): gif.x86_64: I: binary-or-shlib-calls-gethostbyname /usr/bin/tgif The binary calls gethostbyname(). Please port the code to use getaddrinfo().
kann mir jemand anhand eines Beispiels sagen (oder mir sagen, wo ich so ein Beispiel finde) wie man eine Anwendung diesbezüglich von gethostbyname() nach getaddrinfo() portiert?
Hab ich jetzt selbst noch nicht gemacht, aber die Beispiel hier enthalten beide Varianten, vielleicht hilft das: http://www.kutukupret.com/2009/09/28/gethostbyname-vs-getaddrinfo/ -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo zusammen, hallo Manfred, herzlichen Dank nochmals für den Hinweis. Wie erwähnt, mit dem "%config" habe ich es so gemacht, wie bei xterm, dort wird die Datei in /usr/share/X11/app- defaults/XTerm eben nicht mit dem Attribut "%config" versehen gepackt. Über die Ausnahmeregel für rpmlint muss ich nochmals nachdenken - denn es ist in jedem Fall eine Konfigurationsdatei, /etc als "Standard" hin und /etc her ... Dein Beispiel sieht an und für sich gut aus - ich muss mal sehen, ob und wie ich mich da rantraue ... gethostbyname () ist Welten einfacher als getaddrinfo(), man muss seine Grenzen kennen :-) Bis bald mal Dieter On Freitag, 4. April 2014 21:29:35 Dr. Ing. Dieter Jurzitza wrote:
Hallo zusammen, derzeit versuche ich, das von mir gewartete Paket "tgif" in bezug auf
-- ----------------------------------------------------------- | \ /\_/\ | | ~x~ |/-----\ / \ /- \_/ ^^__ _ / _ ____ / <°°__ \- \_/ | |/ | | || || _| _| _| _| if you really want to see the pictures above - use some font with constant spacing like courier! :-) ----------------------------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo zusammen, beim versuchsweisen Übergang von gethostbyname zu getaddrinfo stolpere ich an einer Stelle recht heftig. In der Struktur hostent, die von gethostbyname befüllt wird, gibt es einen Eintrag "int h_length", in der struktur addrinfo, die von getaddrinfo befüllt wird, gibt es dagegen "size_t ai_addrlen" Ich müsste jetzt wissen, ob ich die gleichwertig nutzen kann - gurgel hat mir da keine (für mich nachvollziehbaren ...) Antworten geliefert. Ist es "böse", per cast aus dem size_t einen int zu machen? Vielen Dank an alle, Grüße Dieter -- ----------------------------------------------------------- | \ /\_/\ | | ~x~ |/-----\ / \ /- \_/ ^^__ _ / _ ____ / <°°__ \- \_/ | |/ | | || || _| _| _| _| if you really want to see the pictures above - use some font with constant spacing like courier! :-) ----------------------------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Sat, 05 Apr 2014, Dr. Ing. Dieter Jurzitza schrieb:
beim versuchsweisen Übergang von gethostbyname zu getaddrinfo stolpere ich an einer Stelle recht heftig.
Kannst du nicht warten, bis das der Upstream erledigt? rpmlintrc ist dein Freund ;)
In der Struktur hostent, die von gethostbyname befüllt wird, gibt es einen Eintrag "int h_length", in der struktur addrinfo, die von getaddrinfo befüllt wird, gibt es dagegen "size_t ai_addrlen"
Ich müsste jetzt wissen, ob ich die gleichwertig nutzen kann - gurgel hat mir da keine (für mich nachvollziehbaren ...) Antworten geliefert.
Ich denke: NEIN.
Ist es "böse", per cast aus dem size_t einen int zu machen?
Ja! size_t ist unsigned, int aber signed. -dnh, der das Problem auch bei mehreren Paketen hat -- Sheridan: "If you're gonna wait for the universe to start making sense you'll have a *long* wait ahead of you." -- Babylon 5 - 4x12 - Conflicts of Interest -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
David Haller
-
Dr. Ing. Dieter Jurzitza
-
Manfred Tremmel