From owner-freebsd-python@FreeBSD.ORG Sun Aug 7 11:46:26 2011 Return-Path: Delivered-To: freebsd-python@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 50012106566B; Sun, 7 Aug 2011 11:46:26 +0000 (UTC) (envelope-from andrey@zonov.org) Received: from mail-fx0-f54.google.com (mail-fx0-f54.google.com [209.85.161.54]) by mx1.freebsd.org (Postfix) with ESMTP id B4CA98FC13; Sun, 7 Aug 2011 11:46:25 +0000 (UTC) Received: by mail-fx0-f54.google.com with SMTP id 4so1480433fxe.13 for ; Sun, 07 Aug 2011 04:46:25 -0700 (PDT) Received: by 10.204.139.199 with SMTP id f7mr1202508bku.335.1312716244958; Sun, 07 Aug 2011 04:24:04 -0700 (PDT) Received: from [10.254.254.77] (ppp95-165-146-126.pppoe.spdop.ru [95.165.146.126]) by mx.google.com with ESMTPS id k5sm1332248bka.38.2011.08.07.04.24.03 (version=SSLv3 cipher=OTHER); Sun, 07 Aug 2011 04:24:04 -0700 (PDT) Message-ID: <4E3E75D1.7050206@zonov.org> Date: Sun, 07 Aug 2011 15:24:01 +0400 From: Andrey Zonov User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.24) Gecko/20100228 Thunderbird/2.0.0.24 Mnenhy/0.7.6.0 MIME-Version: 1.0 To: freebsd-ports@freebsd.org, freebsd-python@freebsd.org Content-Type: multipart/mixed; boundary="------------090403090402070604070909" Cc: Subject: [patch] always install python's eggs as unpacked files X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Aug 2011 11:46:26 -0000 This is a multi-part message in MIME format. --------------090403090402070604070909 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, I've got two problems with python's eggs installed from ports. As you know, many eggs install from ports as archives and then unprivileged pseudo-user tries to use them, it's got an error about can't creating PYTHON_EGG_CACHE. That's OK, I've just set environment "PYTHON_EGG_CACHE=/var/tmp" and all works quite well. But a week ago I needed to run two daemons that use pymongo and I couldn't do this. The first daemon created PYTHON_EGG_CACHE and unpacked pymongo, but the second couldn't create PYTHON_EGG_CACHE because PYTHON_EGG_CACHE already exists! Even though they both run as "nobody". The second problem with that behaviour is when you're installing some python module from packages you need the Internet connection to get an egg from site and build it on-the-fly. Please, inspect my patch. I think that's a good solution for that problems. -- Andrey Zonov --------------090403090402070604070909 Content-Type: text/plain; name="bsd.python.mk.patch.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bsd.python.mk.patch.txt" LS0tIC91c3IvcG9ydHMvTWsvYnNkLnB5dGhvbi5tay5vcmlnCTIwMTEtMDgtMDYgMjA6NTU6 NTcuMDAwMDAwMDAwICswMDAwCisrKyAvdXNyL3BvcnRzL01rL2JzZC5weXRob24ubWsJMjAx MS0wOC0wNyAxMDozMTozMi4wMDAwMDAwMDAgKzAwMDAKQEAgLTQ1NCw3ICs0NTQsNyBAQAog CiBQWURJU1RVVElMU19CVUlMRF9UQVJHRVQ/PQkJYmRpc3RfZWdnCiBQWURJU1RVVElMU19J TlNUQUxMX1RBUkdFVD89CWVhc3lfaW5zdGFsbAotUFlESVNUVVRJTFNfSU5TVEFMTEFSR1M/ PQkJLU8gMSAtTiAtUyAke1BZVEhPTl9TSVRFTElCRElSfSBcCitQWURJU1RVVElMU19JTlNU QUxMQVJHUz89CQktWiAtLXJlY29yZCAke1RNUFBMSVNUfS5lZ2cgLU8gMSAtTiAtUyAke1BZ VEhPTl9TSVRFTElCRElSfSBcCiAJCQkJCQkJCS1kICR7UFlFQVNZSU5TVEFMTF9TSVRFTElC RElSfSBcCiAJCQkJCQkJCS1zICR7UFlFQVNZSU5TVEFMTF9CSU5ESVJ9IFwKIAkJCQkJCQkJ JHtXUktTUkN9L2Rpc3QvJHtQWUVBU1lJTlNUQUxMX0VHR30KQEAgLTQ5MCwxMCArNDkwLDEz IEBACiBhZGQtcGxpc3QtcG9zdDogYWRkLXBsaXN0LWVhc3lpbnN0YWxsCiBhZGQtcGxpc3Qt ZWFzeWluc3RhbGw6CiAJQCMgQHVuZXhlYyBsaW5lIG11c3QgYmUgbG9jYXRlZCBiZWZvcmUg YW55IG90aGVyIGxpbmUgd2hpbGUgQGV4ZWMgbXVzdCBub3QuCi0JQCR7Q0FUfSAke1RNUFBM SVNUfSA+ICR7VE1QUExJU1R9LnBlaV90bXAKKwlAJHtTRUR9IC1pICIiIC1lICdzLF4ke1BS RUZJWH0vLCwnICR7VE1QUExJU1R9LmVnZworCUAke0dSRVB9IC12ICJeJHtQWVRIT05fU0lU RUxJQkRJUjpTLCR7UFJFRklYfS8sLH0vJHtQWUVBU1lJTlNUQUxMX0VHR30kJCIgJHtUTVBQ TElTVH0gXAorCQk+ICR7VE1QUExJU1R9LnBlaV90bXAgfHwgJHtUUlVFfQogCUAke0VDSE9f Q01EfSAiQHVuZXhlYyAke1BZRUFTWUlOU1RBTExfQ01EfSAke1BZRUFTWUlOU1RBTExfVU5J TlNUQUxMQVJHU30iIFwKIAkJPiAke1RNUFBMSVNUfQotCUAke0NBVH0gJHtUTVBQTElTVH0u cGVpX3RtcCA+PiAke1RNUFBMSVNUfQorCUAke1NPUlR9IC1ydSAke1RNUFBMSVNUfS5lZ2cg JHtUTVBQTElTVH0ucGVpX3RtcCA+PiAke1RNUFBMSVNUfQorCUAke0VDSE9fQ01EfSAiQHVu ZXhlYyAke1JNfSAtcmYgJHtQWVRIT05fU0lURUxJQkRJUn0vJHtQWUVBU1lJTlNUQUxMX0VH R30iID4+ICR7VE1QUExJU1R9CiAJQCR7RUNIT19DTUR9ICJAZXhlYyAke1NFVEVOVn0gUFlU SE9OUEFUSD0ke1BZRUFTWUlOU1RBTExfU0lURUxJQkRJUn0gXAogCQkke1BZRUFTWUlOU1RB TExfQ01EfSAke1BZRUFTWUlOU1RBTExfSU5TVEFMTEFSR1N9IiBcCiAJCT4+ICR7VE1QUExJ U1R9Cg== --------------090403090402070604070909--