Hi Andrei > On Dec 18, 2016, at 12:11 PM, Andrei Borzenkov <arvidj...@gmail.com> wrote: > > 18.12.2016 22:49, Khem Raj пишет: >> glibc 2.25 has deprecated inclusion of <sys/sysmacros.h> by <sys/types.h> >> >> Signed-off-by: Khem Raj <raj.k...@gmail.com> >> --- >> grub-core/osdep/linux/getroot.c | 2 +- >> grub-core/osdep/unix/getroot.c | 2 +- > > There are more files using major() > >> 2 files changed, 2 insertions(+), 2 deletions(-) >> >> diff --git a/grub-core/osdep/linux/getroot.c >> b/grub-core/osdep/linux/getroot.c >> index 09e7e6e..5923d17 100644 >> --- a/grub-core/osdep/linux/getroot.c >> +++ b/grub-core/osdep/linux/getroot.c >> @@ -20,7 +20,7 @@ >> #include <config.h> >> >> #include <sys/stat.h> >> -#include <sys/types.h> >> +#include <sys/sysmacros.h> > > We already do it: > > #if defined(MAJOR_IN_MKDEV) > #include <sys/mkdev.h> > #elif defined(MAJOR_IN_SYSMACROS) > #include <sys/sysmacros.h> > #endif > > If this check fails, please debug why it fails and fix check. >
Thanks for your review. On further investigation the issue seems to be autoconf related with commit http://git.savannah.gnu.org/cgit/grub.git/commit/?id=7a5b301e3adb8e054288518a325135a1883c1c6c <http://git.savannah.gnu.org/cgit/grub.git/commit/?id=7a5b301e3adb8e054288518a325135a1883c1c6c> grub is using AC_HEADER_MAJOR to find this out, however the check is failing AC_HEADER_MAJOR is unable to detect that these macros are now spewing warning messages if sys/sysmacros.h is not included and this becomes an error with -Werror >> #include <assert.h> >> #include <fcntl.h> >> #include <unistd.h> >> diff --git a/grub-core/osdep/unix/getroot.c b/grub-core/osdep/unix/getroot.c >> index 4bf37b0..5aaa086 100644 >> --- a/grub-core/osdep/unix/getroot.c >> +++ b/grub-core/osdep/unix/getroot.c >> @@ -20,7 +20,7 @@ >> #include <config.h> >> >> #include <sys/stat.h> >> -#include <sys/types.h> >> +#include <sys/sysmacros.h> >> #include <assert.h> >> #include <fcntl.h> >> #include <unistd.h> >> >
_______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel