try: runfetchcmd("tar -czf %s %s" % (ud.localpath, os.path.basename(ud.module)), d) except: t, v, tb = sys.exc_info() try: os.unlink(ud.localpath) except OSError: pass raise t, v, tb