Author lars.gustaebel
Recipients lars.gustaebel, tarek
Date 2009-09-07.11:52:23
SpamBayes Score 9.84639e-06
Marked as misclassified No
Message-id <1252324345.72.0.751381824045.issue6856@psf.upfronthosting.co.za>
In-reply-to
Content
TarInfo does not need set_uid() or set_gid() methods, both can be set
using the uid and gid attributes.
If the list of files to add to the archive is known you can do this:

tar = tarfile.open("foo.tar.gz", "w:gz")
for filename in filenames:
  tarinfo = tar.gettarinfo(filename)
  if tarinfo.isreg():
    fobj = open(filename)
  else:
    fobj = None
  tarinfo.uid = 0
  tarinfo.gid = 0
  tar.addfile(tarinfo, fobj)
tar.close()

I am not against adding a new option. Although, it's too bad that I
added the exclude option in 2.6 not long ago, which does something very
similar and would again be replaced by this more general "include"
option. BTW, I think calling the option "filter" would be more suitable
for what it's doing.
History
Date User Action Args
2009-09-07 11:52:25lars.gustaebelsetrecipients: + lars.gustaebel, tarek
2009-09-07 11:52:25lars.gustaebelsetmessageid: <1252324345.72.0.751381824045.issue6856@psf.upfronthosting.co.za>
2009-09-07 11:52:24lars.gustaebellinkissue6856 messages
2009-09-07 11:52:23lars.gustaebelcreate