33 lines
607 B
Diff
33 lines
607 B
Diff
|
--- Python-2.7.9/Python/getplatform.c.orig 2014-12-10 16:59:59.000000000 +0100
|
||
|
+++ Python-2.7.9/Python/getplatform.c 2015-05-03 19:17:58.071596232 +0200
|
||
|
@@ -1,12 +1,25 @@
|
||
|
|
||
|
#include "Python.h"
|
||
|
|
||
|
-#ifndef PLATFORM
|
||
|
-#define PLATFORM "unknown"
|
||
|
-#endif
|
||
|
+#include <sys/utsname.h>
|
||
|
+#include <string.h>
|
||
|
|
||
|
const char *
|
||
|
Py_GetPlatform(void)
|
||
|
{
|
||
|
- return PLATFORM;
|
||
|
+ struct utsname u;
|
||
|
+ int i;
|
||
|
+ if ( uname(&u) < 0 )
|
||
|
+ return "unknown";
|
||
|
+
|
||
|
+ char xx[37];
|
||
|
+ memset(xx, 0, 37);
|
||
|
+ strcat (xx, u.sysname);
|
||
|
+ strcat (xx, "-");
|
||
|
+ strcat (xx, u.machine);
|
||
|
+
|
||
|
+ for (i=0; xx[i]; i++)
|
||
|
+ xx[i]=tolower(xx[i]);
|
||
|
+
|
||
|
+ return xx;
|
||
|
}
|