Author vstinner
Recipients Arfrever, ezio.melotti, lemburg, loewis, nadeem.vawda, vstinner
Date 2011-08-22.09:07:42
SpamBayes Score 4.66205e-05
Marked as misclassified No
Message-id <4E521C56.7060201@haypocalc.com>
In-reply-to <1314003123.45.0.190731553115.issue12795@psf.upfronthosting.co.za>
Content
FreeBSD or OpenBSD release major version frequently, something like one 
per year, or one per two years. FreeBSD and OpenBSD developers knows 
that for years, and Python programs use sys.platform.startswith() for 
these OSes.

For Linux, it's different. Linux 2.0 was released in 1997 and 3.0 in 
2011: it took 14 years to change the major version. It don't think that 
any program working on Linux was prepared for this change: see #12326 
history to have an idea on the problem. It looks like 
sys.platform=='linux3' breaks most programs testing sys.platform 
(including Python itself because of Lib/plat-linux2/ directory).

If you want the OS name, use platform.system() or os.uname()[0].

If you want the OS version, use platform.release(). If you want the OS 
version as a tuple, hum... see the issue #12794.
History
Date User Action Args
2011-08-22 09:07:43vstinnersetrecipients: + vstinner, lemburg, loewis, nadeem.vawda, ezio.melotti, Arfrever
2011-08-22 09:07:43vstinnerlinkissue12795 messages
2011-08-22 09:07:42vstinnercreate