diff options
-rw-r--r-- | sway/main.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/sway/main.c b/sway/main.c index 015fe247..804053f6 100644 --- a/sway/main.c +++ b/sway/main.c | |||
@@ -101,6 +101,31 @@ static void log_env() { | |||
101 | } | 101 | } |
102 | } | 102 | } |
103 | 103 | ||
104 | static void log_distro() { | ||
105 | const char *paths[] = { | ||
106 | "/etc/lsb-release", | ||
107 | "/etc/os-release", | ||
108 | "/etc/debian_version", | ||
109 | "/etc/redhat-release", | ||
110 | "/etc/redhat-release", | ||
111 | "/etc/gentoo-release", | ||
112 | }; | ||
113 | for (size_t i = 0; i < sizeof(paths) / sizeof(char *); ++i) { | ||
114 | FILE *f = fopen(paths[i], "r"); | ||
115 | if (f) { | ||
116 | sway_log(L_INFO, "Contents of %s:", paths[i]); | ||
117 | while (!feof(f)) { | ||
118 | char *line = read_line(f); | ||
119 | if (*line) { | ||
120 | sway_log(L_INFO, "%s", line); | ||
121 | } | ||
122 | free(line); | ||
123 | } | ||
124 | fclose(f); | ||
125 | } | ||
126 | } | ||
127 | } | ||
128 | |||
104 | int main(int argc, char **argv) { | 129 | int main(int argc, char **argv) { |
105 | static int verbose = 0, debug = 0, validate = 0; | 130 | static int verbose = 0, debug = 0, validate = 0; |
106 | 131 | ||
@@ -237,6 +262,7 @@ int main(int argc, char **argv) { | |||
237 | sway_log(L_INFO, "Starting sway version %s (%s, branch \"%s\")\n", SWAY_GIT_VERSION, SWAY_VERSION_DATE, SWAY_GIT_BRANCH); | 262 | sway_log(L_INFO, "Starting sway version %s (%s, branch \"%s\")\n", SWAY_GIT_VERSION, SWAY_VERSION_DATE, SWAY_GIT_BRANCH); |
238 | #endif | 263 | #endif |
239 | log_env(); | 264 | log_env(); |
265 | log_distro(); | ||
240 | 266 | ||
241 | init_layout(); | 267 | init_layout(); |
242 | 268 | ||