X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fupdate.c;h=d00e8d600d7feef31af3f44e232d2358cfe6bbf2;hb=57b11473b0135b1e092cf045f94635c934c7c63f;hp=0f5dadf71e49b5616b985981ccb79b88fd0c40bb;hpb=cac45fffc58cc10056c528582ee4b78b8ee175e0;p=chaz%2Ftar diff --git a/src/update.c b/src/update.c index 0f5dadf..d00e8d6 100644 --- a/src/update.c +++ b/src/update.c @@ -1,7 +1,7 @@ /* Update a tar archive. Copyright (C) 1988, 1992, 1994, 1996, 1997, 1999, 2000, 2001, 2003, - 2004, 2005, 2007 Free Software Foundation, Inc. + 2004, 2005, 2007, 2010 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -114,7 +114,9 @@ update_archive (void) while (!found_end) { - enum read_header status = read_header (false); + enum read_header status = read_header (¤t_header, + ¤t_stat_info, + read_header_auto); switch (status) { @@ -148,14 +150,14 @@ update_archive (void) else { namebuf_t nbuf = namebuf_create (name->name); - + for (p = dirp; *p; p += strlen (p) + 1) addname (namebuf_name (nbuf, p), 0, false, NULL); - + namebuf_free (nbuf); free (dirp); - + remname (name); } } @@ -165,7 +167,7 @@ update_archive (void) remname (name); } } - + skip_member (); break; }