diff options
Diffstat (limited to 'modules/computer/boots.c')
-rw-r--r-- | modules/computer/boots.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/modules/computer/boots.c b/modules/computer/boots.c index 478e89ac..d8a6d32a 100644 --- a/modules/computer/boots.c +++ b/modules/computer/boots.c @@ -30,22 +30,22 @@ scan_boots_real(void) scan_os(FALSE); if (!computer->os->boots) - computer->os->boots = g_strdup(_("[Boots]\n")); + computer->os->boots = g_strdup_printf("[%s]\n", _("Boots")); else return; - + last = popen("last", "r"); if (last) { while (fgets(buffer, 256, last)) { if (strstr(buffer, "system boot")) { gchar **tmp, *buf = buffer; - + strend(buffer, '\n'); - + while (*buf) { if (*buf == ' ' && *(buf + 1) == ' ') { memmove(buf, buf + 1, strlen(buf) + 1); - + buf--; } else { buf++; @@ -53,13 +53,14 @@ scan_boots_real(void) } tmp = g_strsplit(buffer, " ", 0); - computer->os->boots = h_strdup_cprintf("\n%s %s %s %s=%s|%s", - computer->os->boots, - tmp[4], tmp[5], tmp[6], tmp[7], tmp[3], tmp[8]); + computer->os->boots = + h_strdup_cprintf("\n%s %s %s %s=%s|%s", + computer->os->boots, + tmp[4], tmp[5], tmp[6], tmp[7], tmp[3], tmp[8]); g_strfreev(tmp); } } - + pclose(last); } } |