lib: do flatpak check only once

Either we are in a flatpak or not, this doesn't change, so we can
just remember the result.
This commit is contained in:
Christian Kellner 2019-09-27 11:06:03 +02:00
parent 24f054659c
commit f6220a2d6e

View File

@ -76,12 +76,17 @@ static char error_string[512] = { 0 };
// Helper to check if we are running inside a flatpak // Helper to check if we are running inside a flatpak
static int in_flatpak(void) static int in_flatpak(void)
{ {
struct stat sb; static int status = -1;
int r;
r = lstat("/.flatpak-info", &sb); if (status == -1) {
struct stat sb;
int r;
return r == 0 && sb.st_size > 0; r = lstat("/.flatpak-info", &sb);
status = r == 0 && sb.st_size > 0;
}
return status;
} }
static int log_error(const char *fmt, ...) static int log_error(const char *fmt, ...)