From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 11DDA13877A for ; Mon, 4 Aug 2014 09:55:24 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 21016E07F5; Mon, 4 Aug 2014 09:55:18 +0000 (UTC) Received: from mail-vc0-f175.google.com (mail-vc0-f175.google.com [209.85.220.175]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 3A83EE07E6 for ; Mon, 4 Aug 2014 09:55:16 +0000 (UTC) Received: by mail-vc0-f175.google.com with SMTP id ik5so10435972vcb.6 for ; Mon, 04 Aug 2014 02:55:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=YHvVUXL5G5QkL4ceIE0ApwQawmRfVYOfOH25hPh4/Lw=; b=WX9QIwD3RfZx9Z9ijpEZ+JGDmvK2uJ6x5RYDW1j5+t0IFHg4vcXXfGH47BlDZvmxgj +y8tCXWhrezaa017QGKVcjmlbTjv73/2YOgDpbPRTiGvnbhfDYlLQ1FQSfysPhv+QVZX osth3lNv+NK2JDDik/h+sY+BkQ/9x64umnrrNO0e1GQXTMgLIOkXduE/4G7hdHiOwvn9 9jNigXP2ilrMjW7oq5pO0Ti1SUUQ3hxXieUIAiBRhsY2aoK91cM+5U0EYIz7XHxvVpAx t3pMbo65hqxitutwIL7777hR+7STyUwqVet4NU80sc5BC4xNn0hIlCQ5sCb833XjqVTn aQUg== Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 X-Received: by 10.221.47.9 with SMTP id uq9mr4865447vcb.48.1407146116293; Mon, 04 Aug 2014 02:55:16 -0700 (PDT) Sender: freemanrich@gmail.com Received: by 10.52.8.229 with HTTP; Mon, 4 Aug 2014 02:55:16 -0700 (PDT) In-Reply-To: <7cbf12bc6e5646adb74392b7b7e192a1@mail10.futurewins.com> References: <20140804004450.5aa146ec@pomiot.lan> <21471.8946.528694.84451@a1i15.kph.uni-mainz.de> <20140804092642.77ebc2df@pomiot.lan> <7cbf12bc6e5646adb74392b7b7e192a1@mail10.futurewins.com> Date: Mon, 4 Aug 2014 05:55:16 -0400 X-Google-Sender-Auth: cKdol17PKgbtvj-U9dIHBb6qPCM Message-ID: Subject: Re: [gentoo-dev] Re: The meaning of || ( a:= b:= ) dependencies From: Rich Freeman To: gentoo-dev Cc: =?UTF-8?B?TWljaGHFgiBHw7Nybnk=?= , pms-bugs@gentoo.org, dev-portage@gentoo.org Content-Type: text/plain; charset=UTF-8 X-Archives-Salt: 64b1e85f-f48b-4037-b350-ca5539b45108 X-Archives-Hash: fcb34a756ca9d40e3b07cf52b2cf7ff8 On Mon, Aug 4, 2014 at 3:53 AM, Ulrich Mueller wrote: > > The devmanual is very clear about it. || ( ) is only allowed if > the implementation can be switched at runtime: > I do appreciate the issue here, but keep in mind that we have no way to express an either-or dependency which ISN'T switchable at runtime right now. So, if we disable the portage auto-rebuild functionality to make it better align with PMS, we're going to end up doing more manual rebuilds. That isn't the end of the world due to @preserved-rebuild I suppose. One thing that hasn't come up here is the situation where some of the options are runtime-switchable, and some are not. :) Rather than a new syntax it is probably simpler to just use ||= and have more rebuilds than necessary (assuming the dependency even expresses a subslot). This should also be a rather rare situation. Rich