|
11 | 11 | #define FF_STR_INDIR(x) #x |
12 | 12 | #define FF_STR(x) FF_STR_INDIR(x) |
13 | 13 |
|
14 | | -static inline bool allRelevantValuesSet(const FFOSResult* result) |
15 | | -{ |
16 | | - return result->id.length > 0 |
17 | | - && result->name.length > 0 |
18 | | - && result->prettyName.length > 0 |
19 | | - ; |
20 | | -} |
21 | | - |
22 | 14 | static bool parseLsbRelease(const char* fileName, FFOSResult* result) |
23 | 15 | { |
24 | 16 | return ffParsePropFileValues(fileName, 4, (FFpropquery[]) { |
@@ -275,18 +267,17 @@ static void detectOS(FFOSResult* os) |
275 | 267 | if(os->prettyName.length == 0) |
276 | 268 | ffStrbufAppendS(&os->prettyName, "Bedrock Linux"); |
277 | 269 |
|
278 | | - if(parseOsRelease("/bedrock" FASTFETCH_TARGET_DIR_ETC "/os-release", os) && allRelevantValuesSet(os)) |
279 | | - return; |
| 270 | + parseOsRelease("/bedrock" FASTFETCH_TARGET_DIR_ETC "/os-release", os); |
| 271 | + return; |
280 | 272 | } |
281 | 273 |
|
282 | 274 | // Refer: https://gist.github.com/natefoo/814c5bf936922dad97ff |
283 | 275 |
|
284 | | - if((parseOsRelease(FASTFETCH_TARGET_DIR_ETC "/os-release", os) || |
285 | | - parseLsbRelease(FASTFETCH_TARGET_DIR_ETC "/lsb-release", os)) && |
286 | | - allRelevantValuesSet(os)) |
287 | | - return; |
288 | | - |
289 | | - parseOsRelease(FASTFETCH_TARGET_DIR_USR "/lib/os-release", os); |
| 276 | + parseOsRelease(FASTFETCH_TARGET_DIR_ETC "/os-release", os); |
| 277 | + if (os->id.length == 0 || os->version.length == 0 || os->prettyName.length == 0 || os->codename.length == 0) |
| 278 | + parseLsbRelease(FASTFETCH_TARGET_DIR_ETC "/lsb-release", os); |
| 279 | + if (os->id.length == 0 || os->name.length > 0 || os->prettyName.length > 0) |
| 280 | + parseOsRelease(FASTFETCH_TARGET_DIR_USR "/lib/os-release", os); |
290 | 281 | } |
291 | 282 |
|
292 | 283 | void ffDetectOSImpl(FFOSResult* os) |
|
0 commit comments