Re: Automatic python requires

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Jeff MacDonald wrote:
On Wednesday 30 April 2008 3:03:05 am Christian Iseli wrote:
Given that we are packaging for a specific distro, I think the case
could even be argued that the packager should replace all
#! /usr/bin/env <interpreter>
with
#! /usr/bin/<interpreter>
to make the distro consistent.


-1: the distro already consistently uses /usr/bin/env, and I vote to keep it that way. :)

No it doesn't.

$ ./env-py.py
/usr/bin/env 55
/usr/bin/python: 182

(That's roughly /usr/bin/env python, BTW.  script attached.)

-Toshio
#!/usr/bin/python -tt

import glob

def opener(filename):
    try:
        return file(filename, 'r')
    except:
        return file('/dev/zero','r')

def first_lines():
    files = (opener(filename) for filename in glob.glob('/usr/bin/*'))
    chunks = (program.readline(64) for program in files)
    return chunks

if __name__ == '__main__':
    envMatchFile = file('/var/tmp/envMatch','w')
    envMatches = [match for match in first_lines() if match.find('/usr/bin/env') != -1]
    pyMatches = [match for match in envMatches if match.find('python') != -1]
    envMatchFile.write('\n'.join(pyMatches))
    envMatchFile.close()
    print '/usr/bin/env', len(pyMatches)

    pyMatchFile = file('/var/tmp/pyMatch','w')
    pyMatches = [match for match in first_lines() if match.find('/usr/bin/python') != -1]
    pyMatchFile.write('\n'.join(pyMatches))
    pyMatchFile.close()
    print '/usr/bin/python:', len(pyMatches)
-- 
fedora-devel-list mailing list
fedora-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux