]> git.sur5r.net Git - u-boot/blobdiff - common/cmd_mem.c
Merge branch 'master' of git://git.denx.de/u-boot-mpc85xx
[u-boot] / common / cmd_mem.c
index f03233cee8b8cbcc0b8e86dc8ac3c1402832ec86..4b524cfc160396e7b64bc5424cbc4c525dfe8760 100644 (file)
@@ -1184,7 +1184,7 @@ int do_md5sum(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 }
 #endif
 
-#ifdef CONFIG_CMD_SHA1
+#ifdef CONFIG_CMD_SHA1SUM
 int do_sha1sum(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
        unsigned long addr, len;
@@ -1212,6 +1212,7 @@ int do_unzip ( cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
        unsigned long src, dst;
        unsigned long src_len = ~0UL, dst_len = ~0UL;
+       char buf[32];
 
        switch (argc) {
                case 4:
@@ -1225,7 +1226,14 @@ int do_unzip ( cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
                        return cmd_usage(cmdtp);
        }
 
-       return !!gunzip((void *) dst, dst_len, (void *) src, &src_len);
+       if (gunzip((void *) dst, dst_len, (void *) src, &src_len) != 0)
+               return 1;
+
+       printf("Uncompressed size: %ld = 0x%lX\n", src_len, src_len);
+       sprintf(buf, "%lX", src_len);
+       setenv("filesize", buf);
+
+       return 0;
 }
 #endif /* CONFIG_CMD_UNZIP */
 
@@ -1343,7 +1351,7 @@ U_BOOT_CMD(
        "compute SHA1 message digest",
        "address count"
 );
-#endif /* CONFIG_CMD_SHA1 */
+#endif /* CONFIG_CMD_SHA1SUM */
 
 #ifdef CONFIG_CMD_UNZIP
 U_BOOT_CMD(