Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[vdr] Re: Problem with large drives?
Klaus Schmidinger wrote:
>
> Ulrich Petri wrote:
> >
> > Hi,
> >
> > I just mounted my 120Gb Windows drive over smb to /video3.
> > Since then vdr exits with "Folating point exception" when i enter the
> > main menu (seems to be the free space clacing).
> > A friend also experienced this (he used a 80Gb drive, also mounted over
> > smb), he repartioned to 2x40gb and the problems where gone.
> >
> > I don't know if this is smb related.
> > Has any one of you used drives of that size "in one piece" succesfully?
>
> There may be a problem with a value returned from the statfs().
>
> Could you please insert the following lines into FreeDiskSpaceMB() (in tools.c)?
>
> int FreeDiskSpaceMB(const char *Directory, int *UsedMB)
> {
> if (UsedMB)
> *UsedMB = 0;
> int Free = 0;
> struct statfs statFs;
> if (statfs(Directory, &statFs) == 0) {
> + dsyslog(LOG_INFO, "statFs.f_bsize = %d", statFs.f_bsize);
> int blocksPerMeg = 1024 * 1024 / statFs.f_bsize;
> + if (blocksPerMeg == 0)
> + blocksPerMeg = 1; // just to have something != 0
> if (UsedMB)
> *UsedMB = (statFs.f_blocks - statFs.f_bfree) / blocksPerMeg;
> Free = statFs.f_bavail / blocksPerMeg;
> }
> else
> LOG_ERROR_STR(Directory);
> return Free;
> }
>
> With this it should list statFs.f_bsize in the log file and take care
> of blocksPerMeg perhaps becoming 0. Mabe the block size on your very large
> disk is larger than 1MB (just a thought).
>
> Please let me know the result.
>
> Klaus
Any news on this one? I'd like to fix this for version 1.0.2 if necessary.
Klaus
--
_______________________________________________________________
Klaus Schmidinger Phone: +49-8635-6989-10
CadSoft Computer GmbH Fax: +49-8635-6989-40
Hofmark 2 Email: kls@cadsoft.de
D-84568 Pleiskirchen, Germany URL: www.cadsoft.de
_______________________________________________________________
Home |
Main Index |
Thread Index