hush: initial stab at brace expansion support
[oweals/busybox.git] / miscutils / fbsplash.c
index ec0f092dcb88c670d9b56300bea0ae3dac5a292e..4560bb2e99e1a135907699f5501520797b38f5c7 100644 (file)
@@ -221,7 +221,14 @@ static void fb_drawimage(void)
        unsigned char *pixline;
        unsigned i, j, width, height, line_size;
 
-       theme_file = xfopen_stdin(G.image_filename);
+       if (LONE_DASH(G.image_filename))
+               theme_file = stdin;
+       else {
+               int fd = open_zipped(G.image_filename);
+               if (fd < 0)
+                       bb_simple_perror_msg_and_die(G.image_filename);
+               theme_file = xfdopen_for_read(fd);
+       }
        head = xmalloc(256);
 
        /* parse ppm header
@@ -391,9 +398,7 @@ int fbsplash_main(int argc UNUSED_PARAM, char **argv)
                num = atoi(num_buf);
                if (isdigit(num_buf[0]) && (num <= 100)) {
 #if DEBUG
-                       char strVal[10];
-                       sprintf(strVal, "%d", num);
-                       DEBUG_MESSAGE(strVal);
+                       DEBUG_MESSAGE(itoa(num));
 #endif
                        fb_drawprogressbar(num);
                }