|
|||||||||||||||||||||||||||
På min gamle Redhat 5 kan jeg gøre:
strace -ff perl -e 'while(@a=getpwent()){}'
Dette viser, at perl læser /etc/passwd een gang. På Mandrake 8 og på
Gentoo 1.4 viser oventstående, at den læser /etc/shadow n gange (n =
antallet af brugere). Dette er mildest talt ikke effektivt, hvis man gerne
lige vil løbe alle brugere igennem.
Hvordan får jeg getpwent til at opføre sig som i gamle dage?
(Jeg kan kopiere den gamle binære /usr/bin/perl og opnå den gamle effekt -
men der må være en pænere måde at gøre det på.)
/Ole
--
Find ud af hvordan din programmørfrihed bliver påvirket af:
- TCPA: http://www.cypherpunks.to/TCPA_DEFCON_10.pdf
- Softwarepatenter: http://www.softwarepatenter.dk
|
||||||||||||||
|
||||||||||||||