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 |