Re: Compressed Tar : stop on first occurrence
Mauricio Silveira <[email protected]>
| Newsgroups | gmane.linux.admin |
|---|---|
| Message-ID | <[email protected]> |
terry white wrote: > ... ciao: > > : on "10-20-2006" "Mauricio Silveira" writ: > : I'm wondering if there's any way to get tar to stop immediately after > : the extraction of a file on compressed tar files. eg: I pack a big tgz > > 'man tar' offers: > > -T, --files-from F > get names to extract or create from file F > > > : when I run "tar xf file.tgz --occurrence index.txt" > > HOWEVER , i'm using a gnu flavour 'tar', which does "not" list > '--occurrence' as an option, so, the suggestion above may not apply .. I know 1.13 doesn't have this option (at least on command line help). I did some research on the source code for tar 1.15.1 and found a place to insert a simple exit() when using "--occurrence filename" to force tar to quit on a "match". I think this is the way tar should behave... compressed or non compressed files, tar actions behavior should be the same. I think I should send tar this issue as a bug... as far as tar waits for its child "compress program" pipe to end. Attached file "tar-1.15.1-compressed-archive-quit-on-ocurrence.diff" (such a long name huh?). Thanks, Mauricio
tar-1.15.1-compressed-archive-quit-on-ocurrence.diff
(text/plain, 275 B)
--- list.c.org 2006-10-20 15:09:17.000000000 -0200
+++ list.c 2006-10-20 15:07:51.000000000 -0200
@@ -199,6 +199,7 @@
}
while (!all_names_found (¤t_stat_info));
+ exit(EXIT_SUCCESS);
close_archive ();
names_notfound (); /* print names not found */
}
msilveira.vcf
(text/x-vcard, 321 B)
begin:vcard fn:Mauricio Silveira n:Silveira;Mauricio org;quoted-printable:FSN do Brasil - Consultoria em Inform=C3=A1tica;Software Development / Networking adr:;;;;;;Brazil email;internet:[email protected] title:Linux Consultant / Developer tel;cell:11-9949-1040 url:http://www.fsndobrasil.com version:2.1 end:vcard