On Tue, Mar 20, 2012 at 17:51, Rouan van Dalen <rvdalen@yahoo.co.uk> wrote:
If I try to su the runShell function with the following command, it simply
blocks forever:

    git --no-pager blame <your git file here>

but if I do:

    git status

The runShell function works as expected.  Can someone shed some light on why the 'git blame' command blocks?  Interrestingly enough, if I

You're trying to run the command and then collect all the output afterward; this requires the OS to buffer potentially very large amounts of data, whereas most OSes cache only a very small amount over a pipe.  You will need to read the data as the command runs to avoid blocking, then close the process once you have read EOF.

--
brandon s allbery                                      allbery.b@gmail.com
wandering unix systems administrator (available)     (412) 475-9364 vm/sms