From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Mon, 5 Sep 2011 15:12:48 +0200 Subject: [U-Boot] [PATCH] UBIFS: Change ubifsload to set the filesize variable In-Reply-To: <1315220629-9192-1-git-send-email-Bastian.Ruppert@Sewerin.de> References: <1315220629-9192-1-git-send-email-Bastian.Ruppert@Sewerin.de> Message-ID: <201109051512.48148.marek.vasut@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Monday, September 05, 2011 01:03:49 PM Bastian Ruppert wrote: > This is the same behaviour like tftp or fatload command. > > Signed-off-by: Bastian Ruppert > CC: kmpark at infradead.org > --- > fs/ubifs/ubifs.c | 4 ++++ > 1 files changed, 4 insertions(+), 0 deletions(-) > > diff --git a/fs/ubifs/ubifs.c b/fs/ubifs/ubifs.c > index 5a5c739..2b9d2d2 100644 > --- a/fs/ubifs/ubifs.c > +++ b/fs/ubifs/ubifs.c > @@ -688,6 +688,7 @@ int ubifs_load(char *filename, u32 addr, u32 size) > int i; > int count; > int last_block_size = 0; > + char buf [10]; > > c->ubi = ubi_open_volume(c->vi.ubi_num, c->vi.vol_id, UBI_READONLY); > /* ubifs_findfile will resolve symlinks, so we know that we get > @@ -719,6 +720,9 @@ int ubifs_load(char *filename, u32 addr, u32 size) > printf("Loading file '%s' to addr 0x%08x with size %d (0x%08x)...\n", > filename, addr, size, size); > > + sprintf(buf, "%lX", size); > + setenv("filesize", buf); > + Hi, maybe you want to check set_local_var() too ? > page.addr = (void *)addr; > page.index = 0; > page.inode = inode;