Stop starting pager recursively
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Fri, 13 Apr 2012 10:54:34 +0000 (17:54 +0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 27 Apr 2012 16:26:38 +0000 (09:26 -0700)
commit88e8f908f2b0c56f9ccf8134d8ff9f689af9cc84
tree5252b4bd4cb65fda5aa3bd56c3b86f0b22645e5d
parent7e29b8254f08af820b2f0c3770836638ffe517ab
Stop starting pager recursively

git-column can be used as a pager for other git commands, something
like this:

    GIT_PAGER="git -p column --mode='dense color'" git -p branch

The problem with this is that "git -p column" also has $GIT_PAGER set so
the pager runs itself again as another pager. The end result is an
infinite loop of forking. Other git commands have the same problem if
being abused this way.

Check if $GIT_PAGER is already set and stop launching another pager.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
pager.c