From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 287AF138334 for ; Fri, 25 Oct 2019 02:36:39 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 1A6ADE0821; Fri, 25 Oct 2019 01:46:57 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id D3036E0819 for ; Fri, 25 Oct 2019 01:46:55 +0000 (UTC) Received: from [192.168.1.100] (c-98-218-46-55.hsd1.md.comcast.net [98.218.46.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: mjo) by smtp.gentoo.org (Postfix) with ESMTPSA id E86D834C2A2 for ; Thu, 24 Oct 2019 22:04:59 +0000 (UTC) To: gentoo-dev@lists.gentoo.org From: Michael Orlitzky Subject: [gentoo-dev] Editing RDEPEND without a new revision (again) Message-ID: <40425a02-6e15-6757-d17f-6f509eccf21d@gentoo.org> Date: Thu, 24 Oct 2019 18:04:54 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 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 X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Archives-Salt: f4e02e8b-0ed4-408a-bffa-e6067ac11ac8 X-Archives-Hash: 64c42804eb4cf4bc7d1161a2e9222c6a Here we go again. All week I've been trying to update @world. I'm trying to troubleshoot a portage bug[0], deal with portage taking forever to fail, and now I've got to deal with the fact that someone was too clever to follow the PMS and replaced virtual/pam with sys-libs/pam across the entire tree (and immediately masked the package that we all have installed) without creating any new revisions. Thanks to the aforementioned portage bug, I can't follow the non-PMS suggestion to update everything with --changed-deps. So I either have to live with the fact that I have a masked package (virtual/pam) installed -- which pisses portage off and makes it impossible to troubleshoot my dependency resolution problem -- or try to uninstall it and then resolve the rebuilds myself. This is how that goes: $ time emerge -puDN --tree @world These are the packages that would be merged, in reverse order: Calculating dependencies... done! [nomerge ] net-print/cups-2.2.12 [ebuild N #] virtual/pam-0-r1 The following mask changes are necessary to proceed: (see "package.unmask" in the portage(5) man page for more details) ... =virtual/pam-0-r1 NOTE: The --autounmask-keep-masks option will prevent emerge from creating package.unmask or ** keyword changes. * In order to avoid wasting time, backtracking has terminated early * due to the above autounmask change(s). The --autounmask-backtrack=y * option can be used to force further backtracking, but there is no * guarantee that it will produce a solution. real 4m37.909s user 4m35.287s sys 0m1.437s Now I re-emerge cups, and try again. Then net-fs/samba fails. Then sys-libs/libcap fails. Then sys-apps/shadow fails. Then x11-themes/slim-themes fails. And so on. These are all things that I have to sit in front of the keyboard for 4m37.909s, time and time again to deal with, all because RDEPEND was changed without a new revision. That's it, that's all I did for Gentoo today. I started out at 8am trying to fix two bugs, and I spent all of my free time today unfucking my system. Now it's 6pm and I'm out of time with nothing accomplished. I haven't even found all of the packages that I need to rebuild yet, so this is where I'll start again tomorrow, too. And it's not like this is a rare problem. Please, just follow the damned PMS and make a new revision when you change dependencies. It's not much harder to do things right, so cutting corners and wasting my whole day is pretty selfish. And as a bonus, the people who don't use portage won't think you're an asshole for telling them to fix the problem by using portage. [0] https://bugs.gentoo.org/698232