Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

18.08.2009, 10:30

UnicodeDecodeError: 'ascii'

Moin,

"emerge -e system" bricht er nach ca. 130 Paketen mit;

Quellcode

1
2
3
4
5
6
7
File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3892, in mergeme
    join(offset, x), cfgfiledict, thismtime):
  File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3902, in mergeme
    protected = self.isprotected(mydest)
  File "/usr/lib/portage/pym/portage/util.py", line 1250, in isprotected
    if len(ppath) > masked and obj.startswith(ppath):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 36: ordinal not in range(128)

ab.
Könnte das auch noch mit Python zu tun haben?
Mit "emerge -ev system --resume" baut er weitere 3 Pakete und steigt dann mit dem gleichen Fehler erneut aus.

Gruss Micha.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Michigen« (22.08.2009, 13:33)


2

18.08.2009, 11:45

Klingt nach http://bugs.gentoo.org/show_bug.cgi?id=280259. Welche Portage-version hast du da?

Es ist ein Portage-interner Fehler. Den wirst du damit sooderso immer wieder kriegen, wenn einzelenen Packages an diese Stelle bumsen.

Es rührt daher, das Portage einen Konvertierung von ASCII->Unicode durchführt, wobei ASCII nur im Bereich bis 128 (exkl.) gehen darf. Du hast da gerade 0xE2 (dez: 226) was klar ausserhalb des gültigen Bereichs ist.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

18.08.2009, 12:19

Moin dyle,

Portage-version ist hier:

Quellcode

1
sys-apps/portage-2.2_rc38

Auf allen anderen wo ich auch diese Version verwende, hatte ich bisher damit kein Problem.

4

18.08.2009, 12:44

Welche packages versuchst du konkret zu bauen?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

18.08.2009, 12:54

na ja.
Er steigt aktuell beim 125 Paket (media-libs/libart_lgpl-2.3.20) von emerge -e system aus. Allerdings beim --resume wird dieses und meist noch zwei weitere gebaut und dann steigt er wieder aus.

Sollte ich bei dem System mal mit einem anderen Portage versuchen?

6

18.08.2009, 15:25

Vielleicht. Aber ein eindeutig reproduzierbarer Fehler wäre mir lieber.

Wenn du media-libs/libart_lgpl-2.3.20 allein baust, ist es ok?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

7

18.08.2009, 16:57

so ich habe jetzt mal probiert, er bricht bei einzeln bauen genauso ab.
»Michigen« hat folgende Dateien angehängt:

8

18.08.2009, 17:35

Hm.., könnte es nicht evtl. auch an den gesetzten LC Variablen liegen? , hast du

Quellcode

1
LC_MESSAGES="???"
mit irgend einer ungewöhnlichen locale gesetzt?
magst du mal die Ausgabe von

Quellcode

1
2
3
$ locale
und
$ grep -ie lc /etc/profile.env
posten.

PS siehe hierzu zb auch
Frage zu "locale" und mal wieder den Umlauten

9

18.08.2009, 17:49

Hmm. LC_COLLATE='de_DE.UTF-8' also nicht "C"

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ASRock_K8 ~ # locale
LANG=de_DE.UTF-8
LC_CTYPE=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
ASRock_K8 ~ # grep -ie lc /etc/profile.env
export LC_ADDRESS='de_DE.UTF-8'
export LC_ALL=''
export LC_COLLATE='de_DE.UTF-8'
export LC_CTYPE='de_DE.UTF-8'
export LC_IDENTIFICATION='de_DE.UTF-8'
export LC_MEASUREMENT='de_DE.UTF-8'
export LC_MESSAGES='de_DE.UTF-8'
export LC_MONETARY='de_DE.UTF-8'
export LC_NAME='de_DE.UTF-8'
export LC_NUMERIC='de_DE.UTF-8'
export LC_PAPER='de_DE.UTF-8'
export LC_TELEPHONE='de_DE.UTF-8'
export LC_TIME='de_DE.UTF-8'
ASRock_K8 ~ #

Sollte ich die jetzt ändern?

10

18.08.2009, 18:14

Ich würde empfehlen unter
cat /etc/env.d/02locale

Quellcode

1
LC_COLLATE="C"
zu setzen, und
"LC_MESSAGES=de_DE.UTF-8" ganz rauszunehmen.
Vergesse nach Änderungen nicht ein

Quellcode

1
# env-update && source /etc/profile


Eventuell bin ich hier aber auch auf dem Holzweg, warten wir mal ab was dyle dazu sagt..
Hier laufen die von dir genanten Pakete mit "portage-2.2_rc38" einwandfrei durch. (32bit)

11

18.08.2009, 19:07

Danke für Deine Antwort.

Änderungen sind gemacht, aber leider steigt er weiterhin aus. :|
Ich werde noch mal einen älteren Portage nehmen!

EDIT: steigt auch mit "sys-apps/portage-2.2_rc35" aus. Gibt aber etwas mehr output.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
cd data && make install                                                                                                                                                                                                                              
make[1]: Entering directory `/var/tmp/portage/sys-apps/kbd-1.13-r1/work/kbd-1.13/data'                                                                                                                                                               
install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share                                                                                                                                                                            
install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/consolefonts                                                                                                                                                               
install -m 644 consolefonts_Z/* /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/consolefonts                                                                                                                                                 
install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/consolefonts/partialfonts                                                                                                                                                  
install -m 644 partialfonts_Z/* /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/consolefonts/partialfonts                                                                                                                                    
install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/consoletrans                                                                                                                                                               
install -m 644 consoletrans/* /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/consoletrans                                                                                                                                                   
install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/unimaps                                                                                                                                                                    
install -m 644 unimaps/* /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/unimaps                                                                                                                                                             
install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/keymaps                                                                                                                                                                    
install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/keymaps/i386                                                                                                                                                               
install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/keymaps/mac                                                                                                                                                                
for i in include sun amiga atari i386/azerty i386/dvorak i386/fgGIod i386/qwerty i386/qwertz i386/include mac/include mac/all; do \                                                                                                                  
                install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/keymaps/$i ;\                                                                                                                                              
                install -m 644 keymaps_Z/$i/* /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/keymaps/$i ;\                                                                                                                                  
        done                                                                                                                                                                                                                                         
rm -f /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/keymaps/ppc; ln -s mac /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/keymaps/ppc                                                                                             
make[1]: Leaving directory `/var/tmp/portage/sys-apps/kbd-1.13-r1/work/kbd-1.13/data'                                                                                                                                                                
cd man && make install                                                                                                                                                                                                                               
make[1]: Entering directory `/var/tmp/portage/sys-apps/kbd-1.13-r1/work/kbd-1.13/man'                                                                                                                                                                
for i in man?; do \                                                                                                                                                                                                                                  
                install -d -m 755 /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/man/$i; \                                                                                                                                                  
                install -m 644 $i/*.[0-9] /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/man/$i; \                                                                                                                                          
        done                                                                                                                                                                                                                                         
rm -f /var/tmp/portage/sys-apps/kbd-1.13-r1/image///usr/share/man/man5/keytables.5                                                                                                                                                                   
make[1]: Leaving directory `/var/tmp/portage/sys-apps/kbd-1.13-r1/work/kbd-1.13/man'                                                                                                                                                                 
>>> Completed installing kbd-1.13-r1 into /var/tmp/portage/sys-apps/kbd-1.13-r1/image/                                                                                                                                                               

strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment
   usr/bin/kbd_mode                                        
   usr/bin/setleds                                         
   usr/bin/kbdrate                                         
   usr/bin/getkeycodes                                     
   usr/bin/dumpkeys                                        
   usr/bin/chvt                                            
   usr/bin/deallocvt                                       
   usr/bin/setmetamode                                     
   usr/bin/showconsolefont                                 
   usr/bin/mapscrn                                         
   usr/bin/loadunimap                                      
   usr/bin/setkeycodes                                     
   usr/bin/psfxtable                                       
   usr/bin/resizecons                                      
   usr/bin/openvt                                          
   usr/bin/showkey                                         
   usr/bin/fgconsole                                       
   bin/setfont                                             
   bin/loadkeys                                            
ecompressdir: bzip2 -9 /usr/share/man                      

>>> Installing (1 of 1) sys-apps/kbd-1.13-r1
 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq    
 * owners / <filename>` to identify the installed package that owns a    
 * file. If portageq reports that only one package owns a file then do   
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough 
 * information to determine if a real problem exists. Please do NOT file 
 * a bug report at http://bugs.gentoo.org unless you report exactly which
 * two packages install the same file(s). Once again, please do NOT file 
 * a bug report unless you have completely understood the above message. 
 *                                                                       
 * Detected file collision(s):                                           
 *                                                                       

 * Messages for package sys-apps/kbd-1.13-r1:

 * Applying kbd-1.13-dont-use-error.patch ...
 * Applying kbd-1.12-configure-LANG.patch ...
 * Applying kbd-1.12-unimap.patch ...        
 * Applying kbd-1.12-cz-qwerty-map.patch ... 
 * Applying kbd-1.12-jp-escape.patch ...     
 * Applying kbd-1.12-xcompile.patch ...      
 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq    
 * owners / <filename>` to identify the installed package that owns a    
 * file. If portageq reports that only one package owns a file then do   
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough 
 * information to determine if a real problem exists. Please do NOT file 
 * a bug report at http://bugs.gentoo.org unless you report exactly which
 * two packages install the same file(s). Once again, please do NOT file 
 * a bug report unless you have completely understood the above message. 
 *                                                                       
 * Detected file collision(s):                                           
 *                                                                       
Traceback (most recent call last):                                       
  File "/usr/bin/emerge", line 40, in <module>                           
    retval = emerge_main()                                               
  File "/usr/lib/portage/pym/_emerge/main.py", line 1391, in emerge_main 
    myopts, myaction, myfiles, spinner)                                  
  File "/usr/lib/portage/pym/_emerge/actions.py", line 464, in action_build
    retval = mergetask.merge()                                             
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 814, in merge     
    rval = self._merge()                                                   
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1117, in _merge   
    self._main_loop()                                                      
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1254, in _main_loop
    self._poll_loop()                                                       
  File "/usr/lib/portage/pym/_emerge/PollScheduler.py", line 127, in _poll_loop
    handler(f, event)                                                          
  File "/usr/lib/portage/pym/_emerge/SpawnProcess.py", line 197, in _output_handler
    self._unregister_if_appropriate(event)                                         
  File "/usr/lib/portage/pym/_emerge/AbstractPollTask.py", line 27, in _unregister_if_appropriate
    self.wait()                                                                                  
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 42, in wait                      
    self._wait_hook()                                                                            
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 115, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib/portage/pym/_emerge/EbuildPhase.py", line 74, in _post_phase_exit
    self.wait()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 42, in wait
    self._wait_hook()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 115, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib/portage/pym/_emerge/TaskSequence.py", line 43, in _task_exit_handler
    self.wait()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 42, in wait
    self._wait_hook()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 115, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib/portage/pym/_emerge/CompositeTask.py", line 105, in _default_final_exit
    return self.wait()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 42, in wait
    self._wait_hook()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 115, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 181, in _build_exit
    self.wait()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 42, in wait
    self._wait_hook()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 115, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib/portage/pym/_emerge/CompositeTask.py", line 105, in _default_final_exit
    return self.wait()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 42, in wait
    self._wait_hook()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 115, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1096, in _build_exit
    self._schedule()
  File "/usr/lib/portage/pym/_emerge/PollScheduler.py", line 43, in _schedule
    return self._schedule_tasks()
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 1276, in _schedule_tasks
    if q.schedule():
  File "/usr/lib/portage/pym/_emerge/SequentialTaskQueue.py", line 55, in schedule
    task.start()
  File "/usr/lib/portage/pym/_emerge/AsynchronousTask.py", line 24, in start
    self._start()
  File "/usr/lib/portage/pym/_emerge/PackageMerge.py", line 44, in _start
    self.returncode = self.merge.merge()
  File "/usr/lib/portage/pym/_emerge/MergeListItem.py", line 148, in merge
    retval = self._install_task.install()
  File "/usr/lib/portage/pym/_emerge/EbuildBuild.py", line 270, in install
    rval = merge.execute()
  File "/usr/lib/portage/pym/_emerge/EbuildMerge.py", line 32, in execute
    blockers=self.find_blockers)
  File "/usr/lib/portage/pym/portage/__init__.py", line 6826, in merge
    mydbapi=mydbapi, prev_mtimes=prev_mtimes)
  File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3994, in merge
    mydbapi=mydbapi, prev_mtimes=prev_mtimes)
  File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 4004, in _merge
    cleanup=cleanup, mydbapi=mydbapi, prev_mtimes=prev_mtimes)
  File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3346, in treewalk
    eerror(msg)
  File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3166, in eerror
    self._eerror("preinst", lines)
  File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 3090, in _eerror
    phase, _eerror, lines)
  File "/usr/lib/portage/pym/_emerge/Scheduler.py", line 498, in _dblink_elog
    func(msg, phase=phase, key=pkg_dblink.mycpv, out=out)
  File "/usr/lib/portage/pym/portage/elog/messages.py", line 128, in _elog
    _elog_base(level, msg,  phase=phase, key=key, color=color, out=out)
  File "/usr/lib/portage/pym/portage/elog/messages.py", line 90, in _elog_base
    out.write(formatted_msg)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 59-60: ordinal not in range(128)


Die Warnung gibt es hier seit neuem auch:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
!!! The following installed packages are masked:
- virtual/perl-IO-Compress-Bzip2-2.020 (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Torsten Veller <tove@gentoo.org> (19 Jul 2009)
# Fix your dependencies:
# IO-Compress replaces
# - Compress-Zlib
# - IO-Compress-Zlib
# - IO-Compress-Bzip2
# - IO-Compress-Base
# bug #278542



EDIT:
Abgebrochen wird zum ersten mal bei Paket 166 of 296 "dev-libs/libcrypt-1.4.4"
das zweite mal nach einem --resume bei "net-misc/rsync-3.0.5" (Paket 169) immer drei Pakete weiter... ?(

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Michigen« (19.08.2009, 13:01)


12

19.08.2009, 14:55

https://bugs.gentoo.org/show_bug.cgi?id=281199 8|

Hast du gcc-4.4 und wenn ja, seit wann?

edit: 'genlop -l' sollte dir zeigen, welches packages du damit schon gebaut hast ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

13

19.08.2009, 15:29

Hallo dyle,

Zitat von »dyle«

Hast du gcc-4.4

aktuell ist hier

Quellcode

1
2
ASRock_K8 ~ # gcc-config -l
 [1] i686-pc-linux-gnu-4.3.2 *

..und 'genlop -l' hat 14931 Zeilen, soll ich die posten?

Gruss Micha.

14

20.08.2009, 12:52

Nein, war nur ein Schuß ins Blaue.

Irgendwie haben deine verschiedenen Python-installationen anscheinend portage durcheinander gebracht. Warum und wie weis ich jetzt nicht.

Kannst du portage mal fixen versuchen? http://www.gentoo.org/proj/en/portage/do…ing-portage.xml .. und dann ein re-install von portage selbst durchführen? Klappt das?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

15

20.08.2009, 19:44

Hallo dyle,

portage ist gefixt, "emerge -ev system" läuft gerade.
Daumen drücken. :)

Es gibt auch kein "dev-libs/libcrypt-1.4.4" mehr! Wo ist das denn hin?

EDIT: bricht leider immer noch ab. :(
poste noch mal den Outputt.

Wo kommt das her? Wie kann ich es fixen?
Kurz bevor portage aussteigt kommt ja eine Meldung, " ecompressdir: bzip2 -9 /usr/share/man"??
Hängt dass damit zusammen?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# emerge -avuDN world

These are the packages that would be merged, in order:

Calculating dependencies... done!

Total: 0 packages, Size of downloads: 0 kB

!!! The following installed packages are masked:
- virtual/perl-IO-Compress-Bzip2-2.020 (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Torsten Veller <tove@gentoo.org> (19 Jul 2009)
# Fix your dependencies:
# IO-Compress replaces
# - Compress-Zlib
# - IO-Compress-Zlib
# - IO-Compress-Bzip2
# - IO-Compress-Base
# bug #278542

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.


Nothing to merge; would you like to auto-clean packages? [Yes/No] 



Gruss Micha.
»Michigen« hat folgende Datei angehängt:
  • portage.txt (43,34 kB - 1 mal heruntergeladen - zuletzt: 21.08.2009, 13:01)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Michigen« (20.08.2009, 22:24)


16

21.08.2009, 14:05

Habe mich damit nochmals auseinandergesetzt und siehe da ... das Ding will ja bei mir auch nicht!!!

Es läuft auf ein Encoding-Problem hinaus. ASCII -> UTF-8 -> Latin-1 irgendwo da schmeisst es python auf.

Ich vermute, das es duch die Einführung von Python 3.1 in Portage dazu kam, denn Python3 führt UTF-8 als standard ein wohingegen Python2 noch ascii fuhr. Wenn du dann noch spezielle locales verwendest macht's ... BUMMMM!

Aber dafür hast du ja unstable, testing, bleeding edge ...
Aber dafür hast du ja auch einen bug tracker, wo der liebe dyle auch einen entsprechenden bug-report gemacht hat: https://bugs.gentoo.org/show_bug.cgi?id=282192
Aber dafür hast du ja auch den lieben dyle (=)), der dir auch gleich einen Fix in die Hand gibt: du musst emerge dazu *zwingen* latin-1 zu nehmen.

Dazu musst du emerge selbst anpassen. Yep! Shocking??? Naja ... ist ja auch bur bloss so ein File im /usr/bin/..

Anbei der patch. Im Endeffekt sollten die ersten Zeilen von /usr/bin/emerge dann so aussehen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python
# Copyright 2006-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id: emerge 13895 2009-08-04 16:05:50Z zmedico $

import sys
reload(sys)
sys.setdefaultencoding('latin-1')

# This block ensures that ^C interrupts are handled quietly.
try:
        import signal

Also das reload() und sys.setdefaultencoding() sind neu.

try?
»dyle« hat folgende Datei angehängt:
  • emerge.patch.txt (332 Byte - 4 mal heruntergeladen - zuletzt: 07.12.2012, 17:50)
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

17

21.08.2009, 23:06

Hallo dyle,

Danke Danke Danke :thumbsup:

läuft gerade ...alles durch und fertig. :)

Dyle hast den Nagel auf den Kopf getroffen. Es funktioniert jetzt wieder alles. Klasse! :)


Vielen Dank!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Michigen« (22.08.2009, 13:33)


18

22.08.2009, 21:01

Hi
es wurde nun auch offiziell in Version "portage-2.2_rc39" gefixt.

Quellcode

1
2
3
4
 * An update to portage is available. It is _highly_ recommended
 * that you update portage now, before any other packages are updated.

 * To update portage, run 'emerge portage' now.
;)

19

23.08.2009, 10:57

Yep. Dieser Bug ist anscheins ein Grund für Portage_2.2_rc39. Siehe: https://bugs.gentoo.org/show_bug.cgi?id=281199#c25

Allerdings: wenn man das neue Portage einspielt, passiert es dann, das er /usr/bin/emerge nicht updated, weil diese Datei vom User geändert wurde? ==> @Michigen kannst du das checken?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

20

23.08.2009, 12:40

Nach dem Update auf "portage-2.2_rc39" schaut die /usr/bin/emerge bei mir nun so aus, siehe Anhang.
Ich hatte die Datei bisher nicht verändert, weil ich glücklicherweise von dem Bug nicht betroffen war.
index.php?page=Attachment&attachmentID=2526