1 |
Hi! |
2 |
|
3 |
alexander@blatt ~ $ sudo emerge -vf rt2500 |
4 |
Calculating dependencies ...done! |
5 |
>>> emerge (1 of 1) net-wireless/rt2500-1.1.0_beta3 to / |
6 |
Traceback (most recent call last): |
7 |
File "/usr/bin/emerge", line 3200, in ? |
8 |
mydepgraph.merge(mydepgraph.altlist()) |
9 |
File "/usr/bin/emerge", line 1859, in merge |
10 |
retval=portage.doebuild(y,"fetch",myroot,self.pkgsettings,edebug,("--pretend" in myopts),fetchonly=1) |
11 |
File "/usr/lib/portage/pym/portage.py", line 2664, in doebuild |
12 |
if mydo!="manifest" and not fetch(fetchme, mysettings, listonly=listonly, fetchonly=fetchonly): |
13 |
File "/usr/lib/portage/pym/portage.py", line 1819, in fetch |
14 |
file_lock = portage_locks.lockfile(mysettings["DISTDIR"]+"/"+locks_in_subdir+"/"+myfile,wantnewlockfile=1) |
15 |
File "/usr/lib/portage/pym/portage_locks.py", line 93, in lockfile |
16 |
fcntl.lockf(myfd,fcntl.LOCK_EX|fcntl.LOCK_NB) |
17 |
IOError: [Errno 13] Permission denied |
18 |
|
19 |
Wie man hier sehen kann, konnte portage (bzw. das Modul |
20 |
/usr/lib/portage/pym/portage_locks.py) keinen Lock erzeugen. Ist |
21 |
mit Fehlercode "13 - Zugriff verweigert" gescheitert. |
22 |
|
23 |
Auf diesem Client habe ich in der make.conf das DISTDIR "umgelegt": |
24 |
|
25 |
DISTDIR="/Gentoo/Portage/distfiles" |
26 |
|
27 |
alexander@blatt ~ $ ls -lad /Gentoo/Portage/distfiles /misc/distfiles /misc/distfiles/.locks |
28 |
lrwxrwxrwx 1 root portage 15 22. Aug 09:43 /Gentoo/Portage/distfiles -> /misc/distfiles |
29 |
drwxrwsr-x 4 root portage 16384 22. Aug 10:46 /misc/distfiles |
30 |
drwxrwsr-x 2 root portage 125 22. Aug 10:46 /misc/distfiles/.locks |
31 |
|
32 |
Normale Dateien können aber Problemlos in $DISTDIR/.locks angelegt |
33 |
werden: |
34 |
|
35 |
alexander@blatt ~ $ date > $DISTDIR/.locks/testfile.$(id -un) |
36 |
alexander@blatt ~ $ date | sudo -u portage dd of=$DISTDIR/.locks/testfile.portage |
37 |
0+1 Datensätze ein |
38 |
0+1 Datensätze aus |
39 |
alexander@blatt ~ $ date | sudo dd of=$DISTDIR/.locks/testfile.root |
40 |
0+1 Datensätze ein |
41 |
0+1 Datensätze aus |
42 |
alexander@blatt ~ $ ls -la $DISTDIR/.locks |
43 |
insgesamt 32 |
44 |
drwxrwsr-x 2 root portage 4096 22. Aug 10:53 . |
45 |
drwxrwsr-x 4 root portage 16384 22. Aug 10:52 .. |
46 |
-rw-r--r-- 1 alexander portage 29 22. Aug 10:52 testfile.alexander |
47 |
-rw-r--r-- 1 portage portage 29 22. Aug 10:53 testfile.portage |
48 |
-rw-r--r-- 1 root portage 29 22. Aug 10:54 testfile.root |
49 |
|
50 |
Warum kann emerge hier keinen Lock im $DISTDIR/.locks Verzeichnis |
51 |
anlegen? Sowohl auf dem Client wie auch auf dem Server läuft |
52 |
[lockd] (also rpc.lockd). |
53 |
|
54 |
Danke sehr, |
55 |
|
56 |
Alexander Skwar |
57 |
-- |
58 |
Give your very best today. Heaven knows it's little enough. |
59 |
-- |
60 |
gentoo-user-de@g.o mailing list |