[ 
https://issues.apache.org/jira/browse/CB-14198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16538331#comment-16538331
 ] 

ASF GitHub Bot commented on CB-14198:
-------------------------------------

pklaes opened a new pull request #11:  CB-14198: (all) Fix bug when running 
simulate --target= under non-US…
URL: https://github.com/apache/cordova-serve/pull/11
 
 
   … Windows 10
   
   change regex to parse stdout from reg.exe for browser recognition to be 
language independent
   
   <!--
   Please make sure the checklist boxes are all checked before submitting the 
PR. The checklist
   is intended as a quick reference, for complete details please see our 
Contributor Guidelines:
   http://cordova.apache.org/contribute/contribute_guidelines.html
   Thanks!
   -->
   
   ### Platforms affected
   all
   
   ### What does this PR do?
   Fix https://issues.apache.org/jira/browse/CB-14198
   
   ### What testing has been done on this change?
   Only on my local machine with:
   - Windows 10 German Version 1703
   - [email protected]
   - [email protected]
   - [email protected]
   - [email protected]
   
   It should work with english version of Windows 10 to, but i can't test.
   
   ### Checklist
   - [X] [Reported an issue](http://cordova.apache.org/contribute/issues.html) 
in the JIRA database
   - [x] Commit message follows the format: "CB-3232: (android) Fix bug with 
resolving file paths", where CB-xxxx is the JIRA ID & "android" is the platform 
affected.
   - [ ] Added automated test coverage as appropriate for this change.
   
   Please be gentle, this is my first pull request ever ...

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


> Error when running simulate with --target parameter on non-US windows 10
> ------------------------------------------------------------------------
>
>                 Key: CB-14198
>                 URL: https://issues.apache.org/jira/browse/CB-14198
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-serve
>    Affects Versions: [email protected]
>         Environment: * Windows 10 German Version 1703
>  * [email protected]
>  * [email protected]
>  * [email protected]
>            Reporter: Peter Kläs
>            Priority: Major
>              Labels: windows
>
> When running cordova simulate with a specific browser, e.g.
> {code:java}
>  simulate android --target=chrome
> {code}
> the simulation does not start but instead throws an error:
> {code:java}
> C:\Users\pk\AppData\Roaming\npm\node_modules\cordova-simulate\node_modules\cordova-serve\src\browser.js:224
>                     if (fs.existsSync(trimRegPath(result[2]))) {
>                                                         ^
> TypeError: Cannot read property '2' of null
>     at 
> C:\Users\pk\AppData\Roaming\npm\node_modules\cordova-simulate\node_modules\cordova-serve\src\browser.js:224:57
>     at ChildProcess.exithandler (child_process.js:267:7)
>     at emitTwo (events.js:126:13)
>     at ChildProcess.emit (events.js:214:7)
>     at maybeClose (internal/child_process.js:925:16)
>     at Socket.stream.socket.on (internal/child_process.js:346:11)
>     at emitOne (events.js:116:13)
>     at Socket.emit (events.js:211:7)
>     at Pipe._handle.close [as _onclose] (net.js:557:12)
> {code}
> Reason is a language-dependent result from reg.exe when querying the 
> path/to/browser in the regex line 201 in browser.js.The output from reg.exe 
> for chrome (parameter stdout) is in my configuration:
> {code:java}
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App 
> Paths\chrome.EXE
>     (Standard)    REG_SZ    C:\Program Files 
> (x86)\Google\Chrome\Application\chrome.exe
> {code}
> But the code expects (Note (Standard) vs. (Default)) :
> {code:java}
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App 
> Paths\chrome.EXE
>     (Default)    REG_SZ    C:\Program Files 
> (x86)\Google\Chrome\Application\chrome.exe
> {code}
> To fix, i would suggest changing the regex in 
> [https://github.com/apache/cordova-serve/blob/1667227ce3706cc0a27c065a300bce083c3799ee/src/browser.js#L201]
> from
> {code:javascript}
> var regItemPattern = /\s*\(Default\)\s+(REG_SZ)\s+([^\s].*)\s*/;
> {code}
> to
> {code:javascript}
> var regItemPattern = /\s*\(.*\)\s+(REG_SZ)\s+([^\s].*)\s*/;
> {code}
> to match most translations.
> Regards
> Peter
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to