On Tue, 15 Jul 2008, Kent Johnson wrote:

> What version of Python are you using? I have 2.5.2 and the line
> numbers in my tarfile.py are quite different than yours. The changelog
> for Python 2.5.2 shows many fixes to tarfile so an upgrade may be in
> order.

And that was it!  I pulled the most current version from 
http://svn.python.org/view/python/trunk/Lib/tarfile.py , saved it as 
"tarfilex.py" and used "import tarfilex as tarfile", and it's now working.

You know how sometimes when you're a newbie, every time you get an
unexpected result, you jump to "there must be a bug in the program I'm 
using"?  Well, I've been programming long enough that I tend to assume the 
opposite: "I must be doing something wrong."

> My version of the source picks up a prefix string and adds it to the
> start of the path unless the file is a "GNU sparse" file.

I saw that too, but it still struck me as odd.  For one thing, I don't
understand where sparseness of the tar file (which has to do with whether
tar bothers storing all of "sparse" files -- files that have data space
allocated but not initialized) would have anything to do with a file name.  
That's one of the things that led to my "the deeper I look into this, the
more mystified I become" comment.

For another thing, "prefix" still isn't documented; I'd have expected the
variable name to be along the lines of _prefix, or not retained in the
class instance if it wasn't intended for consumption.  But that might just
be my naivete.

Anyway, problem solved.  Thanks, Kent.


_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to