- Added support for zip archives
- Better messages in case of a crash of the install-test script
diff --git a/Lib/plat-mac/pimp.py b/Lib/plat-mac/pimp.py
index dbf40db..c5cf45e 100644
--- a/Lib/plat-mac/pimp.py
+++ b/Lib/plat-mac/pimp.py
@@ -46,6 +46,7 @@
 	(".tar.gz", "zcat \"%s\" | tar -xf -"),
 	(".tgz", "zcat \"%s\" | tar -xf -"),
 	(".tar.bz", "bzcat \"%s\" | tar -xf -"),
+	(".zip", "unzip \"%s\""),
 ]
 
 class MyURLopener(urllib.FancyURLopener):
@@ -343,6 +344,16 @@
 		except _scriptExc_BadInstalled, arg:
 			return "bad", str(arg)
 		except:
+			sys.stderr.write("-------------------------------------\n")
+			sys.stderr.write("---- %s: install test got exception\n" % self.fullname())
+			sys.stderr.write("---- source:\n")
+			sys.stderr.write(installTest)
+			sys.stderr.write("---- exception:\n")
+			import traceback
+			traceback.print_exc(file=sys.stderr)
+			if self._db._maintainer:
+				sys.stderr.write("---- Please copy this and mail to %s\n" % self._db._maintainer)
+			sys.stderr.write("-------------------------------------\n")
 			return "bad", "Package install test got exception"
 		return "yes", ""
 		
@@ -540,10 +551,9 @@
 		else:
 			return "unknown extension for archive file: %s" % filename
 		
-		# Modify where the files are extracted
-		prefixmod = '-C /'
+		# Extract the files in the root folder.
 		cmd = cmd % self.archiveFilename
-		if self._cmd(output, self._db.preferences.buildDir, cmd, prefixmod):
+		if self._cmd(output, "/", cmd):
 			return "unpack command failed"
 		
 		self.afterInstall()