From: Dario Rodriguez Date: Tue, 08 Jun 2010 14:39:38 GMT Subject: Re: [PATCH/RFC] Fix for default pager Message-ID: In-Reply-To: <4C0E5103.7030501@viscovery.net> On Tue, Jun 8, 2010 at 11:17 AM, Johannes Sixt wrote: > Am 6/8/2010 15:49, schrieb Dario Rodriguez: >> we must correct >> something... the other way is that if pager fails to execute, we >> cannot simply return 0. > > But we do not return 0: > >  $ GIT_PAGER=/is/not/there git log >  $ echo $? >  141 > > That's SIGPIPE, just as I would expect. > As I said in the original thread... $ PAGER=/nothing/here ../git log $ echo $? 0 $ GIT_PAGER=/nothing/here ../git log $ echo $? 0 That's on AIX 5.2 > And with this change > > diff --git a/pager.c b/pager.c > index dac358f..86519cc 100644 > --- a/pager.c > +++ b/pager.c > @@ -89,9 +89,6 @@ void setup_pager(void) >                static const char *env[] = { "LESS=FRSX", NULL }; >                pager_process.env = env; >        } > -#ifndef WIN32 > -       pager_process.preexec_cb = pager_preexec; > -#endif >        if (start_command(&pager_process)) >        return; > > > I get: > >  $ GIT_PAGER=/is/not/there ./git log -1 --oneline >  error: cannot run /is/not/there: No such file or directory >  1a16cee merge-recursive: demonstrate an incorrect conflict with submodule > Curious... I patched it on AIX and I get: $ GIT_PAGER=/nothing/here ../git log error: cannot run /nothing/here: No such file or directory commit 3274a12f940680612e3bfd3d022a0eab460c0f1f Author: usuario ####### <#######@Maquina01.(none)> Date: Thu Jun 3 20:02:23 2010 +0200 OtherCom commit acf110f7c878a37e4a5af8499134df28da0e8ab3 Author: usuario ####### <#######@Maquina01.(none)> Date: Thu Jun 3 20:01:37 2010 +0200 inicial However, the patch must delete the pager_preexec definition too... but I wonder, do somebody still need it? btw: I still think 'more' is much more sane fallback default than 'less'... look (with your patch applied): $ ../git log error: cannot run less: No such file or directory commit 3274a12f940680612e3bfd3d022a0eab460c0f1f Author: ####### <#######@Maquina01.(none)> Date: Thu Jun 3 20:02:23 2010 +0200 OtherCom commit acf110f7c878a37e4a5af8499134df28da0e8ab3 Author: ####### <#######@Maquina01.(none)> Date: Thu Jun 3 20:01:37 2010 +0200 inicial