mirror of
https://github.com/gophernicus/gophernicus.git
synced 2024-12-04 14:46:37 -05:00
Fix platform detection for Slackware (and possibly others)
This commit is contained in:
parent
0a42061b05
commit
b9b38a7b40
@ -1,5 +1,10 @@
|
||||
[ Automatically generated from git log ]
|
||||
|
||||
2014-02-01 Kim Holviala <kim@holviala.com>
|
||||
|
||||
* Add license header to bin2c.c
|
||||
* Up version number to 1.6-whatever
|
||||
|
||||
2014-01-25 Kim Holviala <kim@holviala.com>
|
||||
|
||||
* Remove 'only tested with GCC' from INSTALL
|
||||
|
11
platform.c
11
platform.c
@ -69,7 +69,6 @@ void platform(state *st)
|
||||
pclose(fp);
|
||||
|
||||
strreplace(machine, ' ', '_');
|
||||
chomp(machine);
|
||||
}
|
||||
|
||||
/* Get hardware name using shell uname */
|
||||
@ -94,7 +93,6 @@ void platform(state *st)
|
||||
/* Get OS X version */
|
||||
if ((fp = popen("/usr/bin/sw_vers -productVersion", "r"))) {
|
||||
fgets(release, sizeof(release), fp);
|
||||
chomp(release);
|
||||
pclose(fp);
|
||||
}
|
||||
|
||||
@ -166,13 +164,11 @@ void platform(state *st)
|
||||
|
||||
if (!*sysname && (fp = popen("/usr/bin/lsb_release -i -s", "r"))) {
|
||||
fgets(sysname, sizeof(sysname), fp);
|
||||
chomp(sysname);
|
||||
pclose(fp);
|
||||
}
|
||||
|
||||
if (!*release && (fp = popen("/usr/bin/lsb_release -r -s", "r"))) {
|
||||
fgets(release, sizeof(release), fp);
|
||||
chomp(release);
|
||||
pclose(fp);
|
||||
}
|
||||
}
|
||||
@ -184,7 +180,6 @@ void platform(state *st)
|
||||
|
||||
if ((c = strchr(sysname, ' '))) *c = '\0';
|
||||
if ((c = strchr(sysname, '\\'))) *c = '\0';
|
||||
chomp(sysname);
|
||||
}
|
||||
|
||||
/* Debian version should be in /etc/debian_version */
|
||||
@ -193,7 +188,6 @@ void platform(state *st)
|
||||
fclose(fp);
|
||||
|
||||
if ((c = strchr(release, '/'))) *c = '\0';
|
||||
chomp(release);
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -209,6 +203,11 @@ void platform(state *st)
|
||||
if (!*release) sstrlcpy(release, name.release);
|
||||
if (!*machine) sstrlcpy(machine, name.machine);
|
||||
|
||||
/* I always liked weird Perl-only functions */
|
||||
chomp(sysname);
|
||||
chomp(release);
|
||||
chomp(machine);
|
||||
|
||||
/* We're only interested in major.minor version */
|
||||
if ((c = strchr(release, '.'))) if ((c = strchr(c + 1, '.'))) *c = '\0';
|
||||
if ((c = strchr(release, '-'))) *c = '\0';
|
||||
|
Loading…
Reference in New Issue
Block a user