trivial fixes to make bbox compile with gcc 4.3.0
authorDenis Vlasenko <vda.linux@googlemail.com>
Tue, 15 Apr 2008 01:17:50 +0000 (01:17 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Tue, 15 Apr 2008 01:17:50 +0000 (01:17 -0000)
archival/libunarchive/get_header_tar.c
shell/msh.c

index 54c8f766518342d75db91c811a71f230f7f0259e..beaf3087f9589603c585a13d55793b1cef2b71af 100644 (file)
@@ -217,9 +217,7 @@ char get_header_tar(archive_handle_t *archive_handle)
        }
        file_header->link_target = NULL;
        if (!linkname && parse_names && tar.linkname[0]) {
-               /* we trash magic[0] here, it's ok */
-               tar.linkname[sizeof(tar.linkname)] = '\0';
-               file_header->link_target = xstrdup(tar.linkname);
+               file_header->link_target = xstrndup(tar.linkname, sizeof(tar.linkname));
                /* FIXME: what if we have non-link object with link_target? */
                /* Will link_target be free()ed? */
        }
@@ -237,10 +235,12 @@ char get_header_tar(archive_handle_t *archive_handle)
        file_header->name = NULL;
        if (!longname && parse_names) {
                /* we trash mode[0] here, it's ok */
-               tar.name[sizeof(tar.name)] = '\0';
+               //tar.name[sizeof(tar.name)] = '\0'; - gcc 4.3.0 would complain
+               tar.mode[0] = '\0';
                if (tar.prefix[0]) {
                        /* and padding[0] */
-                       tar.prefix[sizeof(tar.prefix)] = '\0';
+                       //tar.prefix[sizeof(tar.prefix)] = '\0'; - gcc 4.3.0 would complain
+                       tar.padding[0] = '\0';
                        file_header->name = concat_path_file(tar.prefix, tar.name);
                } else
                        file_header->name = xstrdup(tar.name);
index fd4a54117d23904f5e2df4207e626e4607063c91..a96e799e2a66ee9a16dab3b98ef8191fccc8b5f1 100644 (file)
@@ -588,7 +588,6 @@ static const struct builtincmd builtincmds[] = {
        { NULL      , NULL       },
 };
 
-static struct op *scantree(struct op *);
 static struct op *dowholefile(int /*, int*/);
 
 
@@ -1278,6 +1277,7 @@ static int newfile(char *s)
 }
 
 
+#ifdef UNUSED
 struct op *scantree(struct op *head)
 {
        struct op *dotnode;
@@ -1309,6 +1309,7 @@ struct op *scantree(struct op *head)
 
        return NULL;
 }
+#endif
 
 
 static void onecommand(void)