/*
* extlinux.c
*
- * Install the extlinux boot block on an ext2/3 filesystem
+ * Install the extlinux boot block on an ext2/3/4 filesystem
*/
#define _GNU_SOURCE /* Enable everything */
}
if (sb.s_magic != EXT2_SUPER_MAGIC) {
- fprintf(stderr, "no ext2/ext3 superblock found on %s\n", device);
+ fprintf(stderr, "no ext2/3/4 superblock found on %s\n", device);
return 1;
}
while ((mnt = getmntent(mtab))) {
if ((!strcmp(mnt->mnt_type, "ext2") ||
- !strcmp(mnt->mnt_type, "ext3")) &&
+ !strcmp(mnt->mnt_type, "ext3") ||
+ !strcmp(mnt->mnt_type, "ext4")) &&
!stat(mnt->mnt_fsname, &dst) && dst.st_rdev == dev) {
devname = strdup(mnt->mnt_fsname);
break;
}
if (sfs.f_type != EXT2_SUPER_MAGIC) {
- fprintf(stderr, "%s: not an ext2/ext3 filesystem: %s\n", program, path);
+ fprintf(stderr, "%s: not an ext2/3/4 filesystem: %s\n", program, path);
return 1;
}