Re: [BUG?] "git submodule foreach" when command is ssh
- From
- Seth Robertson <in-git@baka.org>
- Date
- Jan 5, 2011, 23:02 UTC
- Message-ID
- <201101052302.p05N2E0v002551@no.baka.org>
- In-Reply-To
- <AANLkTi=x2i6NvDNRzbszhk-a-z5AYe46-iUBxQsxJJHC@mail.gmail.com>
In message <AANLkTi=x2i6NvDNRzbszhk-a-z5AYe46-iUBxQsxJJHC@mail.gmail.com>, Chri s Packham writes:
I just noticed something odd with "git submodule foreach". I was
running a script to create a backup of each submodule on a server I
have ssh access to. I was surprised to find that git submodule foreach
stopped silently after the first submodule.A little debugging and I find that
git submodule foreach 'ssh localhost "ls /"' - stops silently after
Putting some input redirection will work around the problem. Presumably some pipe input is going into the ssh accidentally.
git submodule foreach 'ssh localhost "ls /" < /dev/null'
I'll also just take this moment to advertise gitslave (http://gitslave.sf.net) as an alternate to submodules which may help (or hinder) you--depending on your workflow. It doesn't suffer from this particular problem in any case.
-Seth Robertson