From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-14) on finch.gentoo.org X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=DMARC_NONE,MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=4.0.0 Received: from tartarus.telenet-ops.be (tartarus.telenet-ops.be [195.130.132.34]) by chiba.3jane.net (Postfix) with ESMTP id 97885200D0D7 for ; Sun, 17 Feb 2002 16:16:08 -0600 (CST) Received: from Gentoo (D5E00947.kabel.telenet.be [213.224.9.71]) by tartarus.telenet-ops.be (Postfix) with ESMTP id 1363C217F45 for ; Sun, 17 Feb 2002 23:14:19 +0100 (CET) Subject: Re: [gentoo-dev] for those that have been using portage 1.8.9_prex From: Bart Verwilst To: gentoo-dev@gentoo.org In-Reply-To: <1013936121.1157.0.camel@inspiron.uwyn.office> References: <1013936121.1157.0.camel@inspiron.uwyn.office> Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Evolution/1.0.2 Date: 17 Feb 2002 23:12:23 +0100 Message-Id: <1013983943.1534.1.camel@Gentoo> Mime-Version: 1.0 Sender: gentoo-dev-admin@gentoo.org Errors-To: gentoo-dev-admin@gentoo.org X-BeenThere: gentoo-dev@gentoo.org X-Mailman-Version: 2.0.6 Precedence: bulk Reply-To: gentoo-dev@gentoo.org List-Help: List-Post: List-Subscribe: , List-Id: Gentoo Linux developer list List-Unsubscribe: , List-Archive: X-Archives-Salt: 76f7db8f-2669-49cc-a71a-b6e37681a89c X-Archives-Hash: 5ce8d2c9a6485777015d5318571fa355 After succesfully running the sh script, i try to run convertslots2.py, it errors out with the following output: root@Gentoo verwilst # ./convertslots2.py Traceback (most recent call last): File "./convertslots2.py", line 16, in ? slotpath=dirname(localtree.getebuildpath(package))+"/SLOT" AttributeError: 'vartree' instance has no attribute 'getebuildpath' Bye! On Sun, 2002-02-17 at 09:55, Geert Bevin wrote: > Hello, > > I provide these scripts to put your /var/db/pkg tree back to a > compatible state after all the slots adventures. > > First run convertslot.sh and then convertslots2.py, afterwards your > installed package tree should be compatible with 1.8.8 again and with > what slots are supposed to become in the next revisions. > > Happy gentooing ! > > Geert > -- > Geert Bevin Uwyn > "Use what you need" Lambermontlaan 148 > http://www.uwyn.com 1030 Brussels > gbevin@uwyn.com Tel & Fax +32 2 245 41 06 > ---- > > #!/bin/sh > # converts old changed dirnames to the previous format again > # where slots aren't reflected in the dir path name > slots=$(find /var/db/pkg -name SLOT) > for slot in $slots; > do > dir=${slot%SLOT} > pf=$(cat $dir/PF) > newdir=$(dirname $dir) > newdir="$newdir/$pf" > if [ ! -d $newdir ] > then > mv $dir $newdir > echo "$dir has been converted" > else > echo "$newdir already exists" > fi > done > ---- > > #!/usr/bin/env spython > import os > from os.path import walk, splitext, exists, basename, dirname > import sys > > import output > from output import * > import portage > import string > from string import strip, find, replace, split > > """converts $PV slots to null slots""" > localtree=portage.vartree() > for node in localtree.getallnodes(): > for package in localtree.dep_match(node): > slotpath=dirname(localtree.getebuildpath(package))+"/SLOT" > if os.path.exists(slotpath): > package_parts=portage.catpkgsplit(package) > slotfile=open(slotpath,'r+') > actualslot=slotfile.readline().strip() > if actualslot==package_parts[2]: > slotfile.truncate(0) > print slotpath,"has been set to null" > slotfile.close() > -- Bart Verwilst Gentoo Linux Developer, Desktop Team Gent, Belgium