[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: report for b-f 2002-02-17



#include <hallo.h>
Jeff Sheinberg wrote on Thu Feb 21, 2002 um 07:31:52AM:
>  > > for arch i386.
>  > 
>  > But which flavor?
> 
> The default .../3.0.19-2002-02-07/images-1.44/rescue.bin, but does
> it in any way matter for the problems that I have reported?  

Of course it does. Default does not support ext3, bf2.4 supports it.
OTOH this statement should prevent ext3 from beeing used with
non-supporting kernel:

if ((*e2fsmagic & 0x0004) && is_ext3)

If you installed the system with the problematic kernel, please try the
attached program (just compile with gcc and run it WITH the partition as
ARGUMENT).

>  > >     Feb 19 14:51:05 (none) user.info dbootstrap[256]: Mounting ext2 partition /dev/hda9 on /target
>  > >     Feb 19 14:51:05 (none) user.debug dbootstrap[256]: running cmd 'mount -t ext2 /d ev/hda9 /target'
>  > >     Feb 19 14:51:20 (none) user.debug dbootstrap[256]: running cmd 'mount -t ext3 -r /dev/hda6 /instmnt'
>  > 
>  > Did you create a journal on hda6 before?
> 
> Of course I created a journal.  Are you suggesting that the above
> log fragment doesn't exactly show what the problem is?

Exactly. It should never come to the idea of using Ext3 on your system.

>  > So it is SEP.
>  > 
> 
> I don't know what "SEP" means, but Joey Hess has kindly fixed this
> problem.

Someone's Else Problem.

Gruss/Regards,
Eduard.
-- 
16:46 <Molle> sorry fuer die andauernden rejoins 
16:46 -!- Molle [~molle@p3EE21B49.dip.t-dialin.net] has quit [leaving]
                                  -- #debian.de
#include <stdio.h>
/* for __NR_sysfs */
#include <asm/unistd.h>

#define is_ext3 (!is_filesystem_supported("ext3"))

inline int is_filesystem_supported(const char *fstype)
{
  return (syscall(__NR_sysfs, 1, fstype) < 0);
}

int main(int argc, char **argv) {
      FILE *fd;
      char xfsmagic[6];
      char e2fsmagic[4];
      char shfsmagic[11];


      bzero(xfsmagic, sizeof(xfsmagic));
      bzero(e2fsmagic, sizeof(e2fsmagic));
      bzero(shfsmagic, sizeof(shfsmagic));


      fd = fopen(argv[1], "r");
      if (!fd)
	return 1;

      fread (xfsmagic, 5, 1, fd);
      fseek (fd, 65588, SEEK_SET);
      fread (shfsmagic, 10, 1, fd);
      fseek (fd, 1116, SEEK_SET);
      fread (e2fsmagic, 1, 4, fd);

      /* EXT3_FEATURE_COMPAT_HAS_JOURNAL = 0x0004 */
      if ((*e2fsmagic & 0x0004) && is_ext3)
         strcpy(e2fsmagic, "3");  /* reuse it*/
      else
         strcpy(e2fsmagic, "2");

   printf("fstype: %s\n", e2fsmagic);
}

Reply to: