* On Thu, 26 Sep 2002 at 13:51 +0200, Stephan Hakuli wrote:
On Thursday 26 September 2002 13:17, Christoph Maurer wrote: [...]
Wird denn bei dem Pipen an xargs der rpm Befehl für alle Ergebnisse des Find-Befehls einmal aufgrufen? Oder für jedes Ergebnis einmal -> Problem mit den Abhängigkeiten!
Ich weiß es nicht genau, aber ich denke, dass rpm einmal aufgerufen wird, und zwar mit den Argumenten, die find via stdout liefert. Man korrigiere mich, wenn ich damit falsch liege, weil ich das jetzt nicht getestet habe. Wie oben erwähnt, kann es allerdings sein, dass bei zu großem stdout von find die Übergabe in mehreren Häppchen erfolgt und hierdurch die Abhängigkeitensprüfung auch fehlschlägt. Ich kenne die Interna der "pipe-erei" nicht, aber vom Prinzip sollte obenstehendes okay sein.
xargs ruft rpm ein- oder mehrmals auf. Das hängt von der Anzahl der Argumengte, die via stdin kommen, ab. Die zulässige Länge eines Aufrufs ist ja begrenzt, xargs serviert die Daten dann in Häppchen. Bei mir sind die Häppchen, sollte ich mich nicht vertan haben, ca. 6 kiB groß. In man xargs findet sich noch mehr.
Man kann das ja mal testen, indem man ein foo-devel.rpm und foo.rpm (in dieser Reihenfolge!) mit echo über xargs an rpm übergibt. Liest sich schon irgendwie krank. ;-)
Das geht so in einem Aufruf von rpm durch. -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at