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

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

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

pharo
Status: New
Owner: ----

New issue 3721 by [hidden email]: [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...