Path: csiph.com!usenet.pasdenom.info!gegeweb.org!usenet-fr.net!nerim.net!novso.com!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.031 X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'intermediate': 0.07; 'clean.': 0.09; 'cc:addr:python-list': 0.11; 'archive': 0.14; 'exported': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'reasonably': 0.16; 'subject:caught': 0.16; 'subject:import': 0.16; 'wrote:': 0.18; 'wed,': 0.18; 'pieces': 0.19; 'cc:addr:python.org': 0.22; 'circular': 0.24; 'cc:2**0': 0.24; 'source': 0.25; 'header:In-Reply-To:1': 0.27; 'point': 0.28; 'am,': 0.29; 'absolute': 0.30; 'message-id:@mail.gmail.com': 0.30; 'code': 0.31; 'worked': 0.33; 'subject:the': 0.34; 'could': 0.34; "can't": 0.35; 'but': 0.35; 'received:google.com': 0.35; 'add': 0.35; 'there': 0.35; 'sometimes': 0.38; 'nov': 0.38; 'needed': 0.38; 'files': 0.38; 'previous': 0.38; 'that,': 0.38; 'recent': 0.39; 'dave': 0.60; 'complete': 0.62; 'latest': 0.67; 'pike': 0.84; 'angel': 0.91; 'to:none': 0.92; 'archive.': 0.93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=Nj1Swj2C+MdBEn1WLCvaSghOvL74JO/1p+tKxARMbDU=; b=Q8+liTq9gksujthpoUtjDuNR6027Bq+um2TVEi8ew6wF3BOCcnz9dJYjcJ7Lu87UYq 3uZpTQXofp5XZ+2Zbz6vMd0iNdCM3iaMpuQXSoIZfbBwUqWiPRoqo8TPnxgSAjVgEJBw 0xvf28IPD3rAiCS9m8+CSknFkYeccLvvtaC6zcZj3imMhiXFpqU1IhQd5LWAkGZK3Gg6 afcjAWzpOGsyue/RmWb/n1RFlj5i85Z4asJyTsjSJOz23S7fEtGShHaJ5wYXQiCgtWP6 G7n3+8njbrmIavXULEcPFugk5d/7q6FcZ849NOWGfHZp+C9VLIwAIe+BZDavusxGmp5c A/7w== MIME-Version: 1.0 X-Received: by 10.42.106.12 with SMTP id x12mr24566570ico.26.1416341910694; Tue, 18 Nov 2014 12:18:30 -0800 (PST) In-Reply-To: References: Date: Wed, 19 Nov 2014 07:18:30 +1100 Subject: Re: caught in the import web again From: Chris Angelico Cc: "python-list@python.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 15 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1416341919 news.xs4all.nl 2921 [2001:888:2000:d::a6]:57210 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:81011 On Wed, Nov 19, 2014 at 6:09 AM, Dave Angel wrote: > I once worked on (and then > fixed) a build system that could not complete a build from clean. > It needed some pieces from a previous build in order to get to > the point where it was ready to build those pieces. Recursive > depencies at compile and link time. Sometimes the solution to that is to add intermediate files to the source code archive. Pike can't be built from source control unless you already have a reasonably recent Pike installed, but the exported .tar.gz archive includes all the generated files, so you can build that, then go to the absolute latest from source control. There are always ways around a circular dependency. ChrisA