]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
in_initrd: fix gcc compiler error
authormwilck@arcor.de <mwilck@arcor.de>
Fri, 16 Aug 2013 18:21:59 +0000 (20:21 +0200)
committerNeilBrown <neilb@suse.de>
Wed, 28 Aug 2013 04:58:56 +0000 (14:58 +1000)
On some systems, this code caused a "comparison between signed
and unsigned" error.

Signed-off-by: Martin Wilck <mwilck@arcor.de>
Signed-off-by: NeilBrown <neilb@suse.de>
util.c

diff --git a/util.c b/util.c
index 8096e2976f937c9c83346b7203e3fc84525923d0..491a1075c72f88db1f727dbc0ec2140602f930b4 100644 (file)
--- a/util.c
+++ b/util.c
@@ -1949,6 +1949,6 @@ int in_initrd(void)
        /* This is based on similar function in systemd. */
        struct statfs s;
        return  statfs("/", &s) >= 0 &&
-               (s.f_type == TMPFS_MAGIC ||
-                s.f_type == RAMFS_MAGIC);
+               ((unsigned long)s.f_type == TMPFS_MAGIC ||
+                (unsigned long)s.f_type == RAMFS_MAGIC);
 }