More random thrashing trying to understand spurious
Windows failures.  Who's keeping a bz2 file open?
diff --git a/Lib/test/test_tarfile.py b/Lib/test/test_tarfile.py
index 8ee0f41..62423da 100644
--- a/Lib/test/test_tarfile.py
+++ b/Lib/test/test_tarfile.py
@@ -633,7 +633,19 @@
         if gzip:
             os.remove(tarname("gz"))
         if bz2:
-            os.remove(tarname("bz2"))
+            # Grrr.  This frequently blows up on the Windows buildbot
+            # slaves.  No idea why.  Adding more output to try to guess
+            # something.  Can't reproduce at will.
+            import time, sys
+            for dummy in range(10):
+                try:
+                    os.remove(tarname("bz2"))
+                except OSError, msg:
+                    print >> sys.stderr, \
+                        "test_tarfile final cleanup crapped out %s" % msg
+                    time.sleep(1)
+                else:
+                    break
         if os.path.exists(dirname()):
             shutil.rmtree(dirname())
         if os.path.exists(tmpname()):