Hi Sascha, On Mon, Mar 03, 2014 at 09:36:20AM +0100, Sascha Hauer wrote: > On Fri, Feb 28, 2014 at 08:44:26AM +0100, Alexander Aring wrote: > > Signed-off-by: Alexander Aring <alex.aring@xxxxxxxxx> > > --- > > fs/ramfs.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > 1 file changed, 69 insertions(+) > > > > diff --git a/fs/ramfs.c b/fs/ramfs.c > > index f45a454..4b93c2e 100644 > > --- a/fs/ramfs.c > > +++ b/fs/ramfs.c > > @@ -608,6 +608,48 @@ static int ramfs_probe(struct device_d *dev) > > return 0; > > } > > > > +static int foofs_read(struct device_d *_dev, FILE *f, void *buf, size_t insize) > > +{ > > + if (f->pos == strlen("Hello World!\n")) > > + return 0; > > + > > + return sprintf(buf, "%s", "Hello World!\n"); > > +} > > You should never read more bytes than insize. This is also true for > insize == 0. Implement this correctly and you'll see that your patches > do not solve the problem. > yes it's not correctly implemented. Maybe I implement a "testfs" filesystem for barebox with unit-tests which can be used to test the filesystem layer to see if something broken or not. This fs should be based on ramfs. The fs tests be placed into commands -> testing and it's only interesting for some developers. - Alex _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox