On Tue, Jun 8, 2010 at 11:17 AM, Johannes Sixt <j.sixt@xxxxxxxxxxxxx> 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html