All of lore.kernel.org
 help / color / mirror / Atom feed
* r2558 made another use case for make_relative_to_its_root visible (else SEGFAULT)
@ 2009-09-04 18:52 Felix Zielcke
  2009-09-04 19:26 ` Robert Millan
  0 siblings, 1 reply; 5+ messages in thread
From: Felix Zielcke @ 2009-09-04 18:52 UTC (permalink / raw)
  To: The development of GRUB 2

r2558 actually enabled this code path which was (almost) never executed
before in probe():

      if (S_ISREG (st.st_mode))
        {
          /* Regular file.  Verify that we can read it properly.  */

          grub_file_t file;
          grub_util_info ("reading %s via OS facilities", path);
          filebuf_via_sys = grub_util_read_image (path);

          grub_util_info ("reading %s via GRUB facilities", path);
          asprintf (&grub_path, "(%s)%s", drive_name, path);
          file = grub_file_open (grub_path);
          filebuf_via_grub = xmalloc (file->size);
          grub_file_read (file, filebuf_via_grub, file->size);

          grub_util_info ("comparing");

          if (memcmp (filebuf_via_grub, filebuf_via_sys, file->size))
            grub_util_error ("files differ");
        }
      printf ("%s\n", fs->name);

If /boot is on a seperate partition and you run `grub-probe -t
fs /boot/grub/core.img' grub_file_open returns 0 because grub_path is
the full system path and not a relative path which GRUB needs.


-- 
Felix Zielcke
Proud Debian Maintainer




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-09-05 20:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-04 18:52 r2558 made another use case for make_relative_to_its_root visible (else SEGFAULT) Felix Zielcke
2009-09-04 19:26 ` Robert Millan
2009-09-05 18:25   ` Felix Zielcke
2009-09-05 20:04     ` Colin Watson
2009-09-05 20:37       ` Robert Millan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.