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

Christopher Collins commented on MYNEWT-361:
--------------------------------------------

Thanks, Tim.  I do see the same problematic behavior when using docker (in the 
below excerpt, I am using a script called "dnewt" rather than "newt"):

{noformat}
admin@bleh:~/ccollins/repos/mynewt/core$ dnewt target create nrf52_boot
dnewt target set nrf52_boot app=@apache-mynewt-core/apps/boot
dnewt target set nrf52_boot bsp=@apache-mynewt-core/hw/bsp/nrf52dk
dnewt target set nrf52_boot build_profile=optimized
Target targets/nrf52_boot successfully created
admin@bleh:~/ccollins/repos/mynewt/core$ dnewt target show nrf52_boot
targets/nrf52_boot
{noformat}

I verified that the dnewt script only gets executed once by inserting an 'echo' 
command before the docker command. 

The newt script (dnewt in this case) creates an interactive terminal in the 
docker environment and pipes stdin/stdout/stderr to/from the host.  My guess is 
that the subsequent pasted lines get swallowed by the docker environment, 
rather than residing in the host's tty buffer.  I don't have any ideas for 
fixing this, but let's definitely keep this bug open.

This doesn't really solve your problem, but it might be helpful to know that 
you can issue multiple "target set" commands in a single newt invocation.  For 
example:

{noformat}
admin@bleh:~/ccollins/repos/mynewt/core$ dnewt target set nrf52_boot 
app=apps/boot           \
>                                                                    
> bsp=hw/bsp/nrf52dk      \
>                                                                    
> build_profile=optimized
Target targets/nrf52_boot successfully set target.app to apps/boot
Target targets/nrf52_boot successfully set target.bsp to hw/bsp/nrf52dk
Target targets/nrf52_boot successfully set target.build_profile to optimized
{noformat}

> Consecutive commands not run in terminal
> ----------------------------------------
>
>                 Key: MYNEWT-361
>                 URL: https://issues.apache.org/jira/browse/MYNEWT-361
>             Project: Mynewt
>          Issue Type: Bug
>          Components: Newt
>    Affects Versions: v0_9_0
>         Environment: Ubuntu 14.10 using the Docker version of newt
>            Reporter: Tim
>            Assignee: Christopher Collins
>            Priority: Minor
>             Fix For: v1_0_0_beta1
>
>
> Basically, paste a few newt commands into a terminal, like this:
> newt target create nrf52_boot
> newt target set nrf52_boot app=@apache-mynewt-core/apps/boot
> newt target set nrf52_boot bsp=@apache-mynewt-core/hw/bsp/nrf52dk
> newt target set nrf52_boot build_profile=optimized
> My expected behaviour is that each one executes after the previous one has 
> finished. What actually happens is that  only the first commands execute. The 
> others don't do anything (not even an error).
> You can actually see this easier like this:
>     newt target show
>     newt target show
> vs
>     newt target show && newt target show
> If I paste this it works as expected, so I'm not sure what newt does 
> differently (does it fork and run in the background or something weird?)
>     sleep 1
>     ls



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to