[Pharo-project] Issue 3721 in pharo: [BUG] 1.2 UTF8TextConverter(Object)>>error: Invalid utf8 input detected

pharo at googlecode.com pharo at googlecode.com
Wed Feb 16 22:15:30 CET 2011


Status: New
Owner: ----

New issue 3721 by janko.mi... at gmail.com: [BUG] 1.2  
UTF8TextConverter(Object)>>error: Invalid utf8 input detected
http://code.google.com/p/pharo/issues/detail?id=3721

Hi guys,

When trying to run Aida on Pharo 1.2 from Hudson build [1] on Windows XP, I  
got this error immediatelly after start, when Pharo tries to initialize all  
podsystems and in SecurityManager tries to initialize its directory, which  
in my machine looks like:

   'D:\AidaOneClickPharo1.2.app\Contents\Resources\Janko Mivšek'

As you see it takes my Win account name (Janko Mivšek) and it seems  
incorectly translate to the filename.

Problem is that image cannot be saved at all on that Windoze.

[1] [1]  
https://pharo-ic.lille.inria.fr/hudson/job/Aida%20Pharo%201.2/lastSuccessfulBuild/artifact/AidaOneClickPharo1.2.zip

Best regards
Janko

16 February 2011 9:53:41 pm

VM: Win32 - IX86 - 5.1 - Croquet Closure Cog VM [CoInterpreter  
VMMaker-oscog.35]
Image: Pharo1.2rc2 [Latest update: #12335]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir D:\AidaOneClickPharo1.2.app\Contents\Resources
UTF8TextConverter(Object)>>error:
	Receiver: an UTF8TextConverter
	Arguments and temporary variables:
		aString: 	''Invalid utf8 input detected''
	Receiver''s instance variables:
		latin1Map: 	#[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  
0 0 0 ...etc...
		latin1Encodings: 	#(nil nil nil nil nil nil nil nil nil nil nil nil nil  
nil nil ...etc...

UTF8TextConverter>>errorMalformedInput
	Receiver: an UTF8TextConverter
	Arguments and temporary variables:

	Receiver''s instance variables:
		latin1Map: 	#[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  
0 0 0 ...etc...
		latin1Encodings: 	#(nil nil nil nil nil nil nil nil nil nil nil nil nil  
nil nil ...etc...

UTF8TextConverter>>nextFromStream:
	Receiver: an UTF8TextConverter
	Arguments and temporary variables:
		aStream: 	a  
ReadStream ''D:\AidaOneClickPharo1.2.app\Contents\Resources\Janko  
Miv...etc...
		character1: 	$š
		value1: 	154
		character2: 	$e
		value2: 	101
		unicode: 	nil
		character3: 	$k
		value3: 	107
		character4: 	nil
		value4: 	nil
	Receiver''s instance variables:
		latin1Map: 	#[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  
0 0 0 ...etc...
		latin1Encodings: 	#(nil nil nil nil nil nil nil nil nil nil nil nil nil  
nil nil ...etc...

ByteString(String)>>convertFromWithConverter:
	Receiver: ''D:\AidaOneClickPharo1.2.app\Contents\Resources\Janko Mivšek''
	Arguments and temporary variables:
		converter: 	an UTF8TextConverter
		readStream: 	a  
ReadStream ''D:\AidaOneClickPharo1.2.app\Contents\Resources\Janko ...etc...
		writeStream: 	a  
WriteStream ''D:\AidaOneClickPharo1.2.app\Contents\Resources\Jank...etc...
		c: 	$v
	Receiver''s instance variables:
''D:\AidaOneClickPharo1.2.app\Contents\Resources\Janko Mivšek''

FilePath>>pathName:isEncoded:
	Receiver: <<error during printing>>
	Arguments and temporary variables:
		p: 	''D:\AidaOneClickPharo1.2.app\Contents\Resources\Janko Mivšek''
		isEncoded: 	true
	Receiver''s instance variables:
		squeakPathName: 	nil
		vmPathName: 	nil
		converter: 	an UTF8TextConverter

FilePath class>>pathName:isEncoded:
	Receiver: FilePath
	Arguments and temporary variables:
		pathName: 	''D:\AidaOneClickPharo1.2.app\Contents\Resources\Janko Mivšek''
		aBoolean: 	true
	Receiver''s instance variables:
		superclass: 	Object
		methodDict: 	a  
MethodDictionary(#asSqueakPathName->(FilePath>>#asSqueakPathName ...etc...
		format: 	136
		instanceVariables: 	#(''squeakPathName'' ''vmPathName'' ''converter'')
		organization: 	(''conversion'' asSqueakPathName asString asVmPathName  
coverter: pa...etc...
		subclasses: 	nil
		name: 	#FilePath
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	#''Files-Directories''
		traitComposition: 	nil
		localSelectors: 	nil

SecurityManager>>secureUserDirectory
	Receiver: a SecurityManager
	Arguments and temporary variables:
		dir: 	''D:\AidaOneClickPharo1.2.app\Contents\Resources\Janko Mivšek''
	Receiver''s instance variables:
		privateKeyPair: 	nil
		trustedKeys: 	#()
		keysFileName: 	''Pharo.keys''
		securityChecksEnabled: 	false
		showSecurityStatus: 	false
		startInUntrustedDirectory: 	false
		warnAboutInsecureContent: 	nil
		automaticKeyGeneration: 	false

SecurityManager>>loadSecurityKeys
	Receiver: a SecurityManager
	Arguments and temporary variables:
		fd: 	nil
		loc: 	nil
		file: 	nil
		keys: 	nil
	Receiver''s instance variables:
		privateKeyPair: 	nil
		trustedKeys: 	#()
		keysFileName: 	''Pharo.keys''
		securityChecksEnabled: 	false
		showSecurityStatus: 	false
		startInUntrustedDirectory: 	false
		warnAboutInsecureContent: 	nil
		automaticKeyGeneration: 	false

SecurityManager>>startUp
	Receiver: a SecurityManager
	Arguments and temporary variables:

	Receiver''s instance variables:
		privateKeyPair: 	nil
		trustedKeys: 	#()
		keysFileName: 	''Pharo.keys''
		securityChecksEnabled: 	false
		showSecurityStatus: 	false
		startInUntrustedDirectory: 	false
		warnAboutInsecureContent: 	nil
		automaticKeyGeneration: 	false

SecurityManager class>>startUp
	Receiver: SecurityManager
	Arguments and temporary variables:

	Receiver''s instance variables:
		superclass: 	Object
		methodDict: 	a  
MethodDictionary(#addTrustedKey:->(SecurityManager>>#addTrustedKe...etc...
		format: 	146
		instanceVariables: 	 
#(''privateKeyPair'' ''trustedKeys'' ''keysFileName'' ''securityChe...etc...
		organization: 	(''accessing'' addTrustedKey: keysFileName keysFileName:  
primSecure...etc...
		subclasses: 	ni...etc...




More information about the Pharo-project mailing list