Message142709
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. |
|
Date |
User |
Action |
Args |
2011-08-22 09:07:43 | vstinner | set | recipients:
+ vstinner, lemburg, loewis, nadeem.vawda, ezio.melotti, Arfrever |
2011-08-22 09:07:43 | vstinner | link | issue12795 messages |
2011-08-22 09:07:42 | vstinner | create | |
|