Gentoo Archives: gentoo-user-cs

From: "Honza Macháček" <Hloupy.Honza@×××××××.cz>
To: gentoo-user-cs@l.g.o
Subject: Re: [gentoo-user-cs] Roztekla portage (asi)
Date: Thu, 15 Jun 2006 08:42:44
Message-Id: 44911D6D.7030103@centrum.cz
In Reply to: [gentoo-user-cs] Roztekla portage (asi) by Martin maaca Rehula
1 Dne 14.06.2006 17:54, Martin maaca Rehula pí¹e:
2 > Dobry den.
3 >
4 > Stala se mi takova neprijemnost. Pri aktualizaci portage (pomoci esync)
5 > mi system hodil hlasku podobnou tomudle
6 >
7 > Traceback (most recent call last):
8 > File "/usr/sbin/esync", line 20, in ?
9 > import portage
10 > File "/usr/lib/portage/pym/portage.py", line 7187, in ?
11 > settings=config(config_profile_path=PROFILE_PATH,config_incrementals=portage_const.INCREMENTALS)
12 > File "/usr/lib/portage/pym/portage.py", line 946, in __init__
13 > mypath = os.path.normpath(mypath+"///"+grabfile(mypath+"/parent")[0])
14 > IndexError: list index out of range
15 >
16 > A kdyz chci emergnout nejaky balik, tak to zkonci podobne
17 >
18 > holly maaca # emerge -pv links
19 > Traceback (most recent call last):
20 > File "/usr/bin/emerge", line 10, in ?
21 > import portage
22 > File "/usr/lib/portage/pym/portage.py", line 7187, in ?
23 > settings=config(config_profile_path=PROFILE_PATH,config_incrementals=portage_const.INCREMENTALS)
24 > File "/usr/lib/portage/pym/portage.py", line 946, in __init__
25 > mypath = os.path.normpath(mypath+"///"+grabfile(mypath+"/parent")[0])
26 > IndexError: list index out of range
27
28 Kus kódu na øádku 946 je u mì:
29
30 > self.configdict = { "globals": self.configlist[0],
31 > "defaults": self.configlist[1],
32 > "conf": self.configlist[2],
33 > "pkg": self.configlist[3],
34 > "auto": self.configlist[4],
35 > "backupenv": self.configlist[5],
36 > "env": self.configlist[6] }
37
38 Jak u Vás? Øádek 7187 já v portage.py vùbec nemám (portage-2.1_rc4-r3,
39 aktuální verze ~x86). Mù¾u poslat tgz archiv vytvoøený emerge -B portage
40 (330 kB, mohlo by jej staèit rozbalit tarem, a pak hned emerge portage).
41
42 Jestli nepomáhá ani úplná ruèní obnova portage, doporuèuji jít ruènì
43 do modulù, které hlásí chyby, a doplòovat do nich výpisy v¹eho mo¾ného,
44 dokud neprozradí, co ¾e se to sna¾í dìlat, odkud a jaká data pro to
45 berou a co se jim na nich nelíbí.
46
47 Jak tak koukám do své verze portage, myslím, ¾e relevantní èást jejího
48 kódu bude:
49
50 > # The symlink might not exist or might not be a symlink.
51 > if self.profile_path is None:
52 > self.profiles = []
53 > else:
54 > self.profiles = [os.path.realpath(self.profile_path)]
55 > mypath = self.profiles[0]
56 > while os.path.exists(os.path.join(mypath, "parent")):
57 > parents_file = os.path.join(mypath, "parent")
58 > parents = grabfile(parents_file)
59 > if len(parents) != 1:
60 > raise portage_exception.ParseError(
61 > "Expected 1 parent and got %i: '%s'" % \
62 > (len(parents), parents_file))
63 > mypath = os.path.normpath(os.path.join(
64 > mypath, parents[0]))
65 > if os.path.exists(mypath):
66 > self.profiles.insert(0, mypath)
67 > else:
68 > raise portage_exception.ParseError(
69 > "Specified parent not found: '%s'" % parents_file)
70
71 Zdá se, ¾e je tu cosi o¹etøeno peèlivìji ne¾ ve Va¹í verzi -- a to
72 cosi je zøejmì tím, co máte ¹patnì. Jak jste na tom s linkem
73 /etc/make.profile? U mì:
74
75 > ls -ld /etc/make.profile
76 > lrwxrwxrwx 1 root root 48 2006-04-26 11:42 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2006.0
77
78 Mo¾ná bych jako první ladicí výpis zkusil pøidat pøed øádek 946 v
79 portage.py nìco jako print mypath.
80
81 Dr¾ím palce.
82 Honza Macháèek
83 --
84 gentoo-user-cs@g.o mailing list

Replies

Subject Author
Re: [gentoo-user-cs] Roztekla portage (asi) Martin maaca Rehula <maaca@×××××××.sk>