summaryrefslogtreecommitdiff
path: root/src/boot/bootctl.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2016-07-19 20:45:10 +0200
committerLennart Poettering <lennart@poettering.net>2016-07-21 11:37:58 +0200
commit5fa6c13c7bd6df488c0585608688a5feb8a03d5d (patch)
tree8973fe12445544c50989a24ca020c1fcd00eec1a /src/boot/bootctl.c
parent846b8fc30d52a63dd6a010e497aa80164fea31d8 (diff)
bootctl: use F_TYPE_EQUAL() to compare statfs' .f_type field
After all, the field is kinda borked.
Diffstat (limited to 'src/boot/bootctl.c')
-rw-r--r--src/boot/bootctl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/boot/bootctl.c b/src/boot/bootctl.c
index 5c3e7a04a0..9a24ecd6b2 100644
--- a/src/boot/bootctl.c
+++ b/src/boot/bootctl.c
@@ -26,6 +26,7 @@
#include <ftw.h>
#include <getopt.h>
#include <limits.h>
+#include <linux/magic.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ -50,6 +51,7 @@
#include "util.h"
#include "verbs.h"
#include "virt.h"
+#include "stat-util.h"
static char *arg_path = NULL;
static bool arg_touch_variables = true;
@@ -83,7 +85,7 @@ static int verify_esp(
return log_error_errno(errno, "Failed to check file system type of \"%s\": %m", p);
}
- if (sfs.f_type != 0x4d44) {
+ if (!F_TYPE_EQUAL(sfs.f_type, MSDOS_SUPER_MAGIC)) {
if (searching)
return -EADDRNOTAVAIL;