[systemd-commits] src/bootchart
Auke-Jan Kok
auke at kemper.freedesktop.org
Thu Feb 14 13:50:58 PST 2013
src/bootchart/svg.c | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
New commits:
commit 8846199d2006824debdc587df73826a7efa31d24
Author: Harald Hoyer <harald at redhat.com>
Date: Thu Feb 14 11:26:06 2013 +0100
bootchart: if "root=/dev" is not matched, don't try to read /sys
diff --git a/src/bootchart/svg.c b/src/bootchart/svg.c
index 414d7af..f8a3776 100644
--- a/src/bootchart/svg.c
+++ b/src/bootchart/svg.c
@@ -165,18 +165,19 @@ static void svg_title(const char *build)
}
/* extract root fs so we can find disk model name in sysfs */
+ /* FIXME: this works only in the simple case */
c = strstr(cmdline, "root=/dev/");
if (c) {
strncpy(rootbdev, &c[10], 3);
rootbdev[3] = '\0';
- }
- sprintf(filename, "block/%s/device/model", rootbdev);
- fd = openat(sysfd, filename, O_RDONLY);
- f = fdopen(fd, "r");
- if (f) {
- if (!fgets(model, 255, f))
- fprintf(stderr, "Error reading disk model for %s\n", rootbdev);
- fclose(f);
+ sprintf(filename, "block/%s/device/model", rootbdev);
+ fd = openat(sysfd, filename, O_RDONLY);
+ f = fdopen(fd, "r");
+ if (f) {
+ if (!fgets(model, 255, f))
+ fprintf(stderr, "Error reading disk model for %s\n", rootbdev);
+ fclose(f);
+ }
}
/* various utsname parameters */
More information about the systemd-commits
mailing list