[Ocfs2-test-devel] [PATCH 3/7] buildkernel: Fix make command

tristan.ye tristan.ye at oracle.com
Sun Aug 23 21:22:46 PDT 2009


Definitely agree with your way to deal with stderr redirection:-)

SOB,
Tristan

Sunil Mushran Wrote:
> The stderr redirection should be after the stdout redirection.
> Also, remove buildlog and findlog. The output is dumped to the
> given logfile.
>
> Signed-off-by: Sunil Mushran <sunil.mushran at oracle.com>
> ---
>  programs/buildkernel/buildkernel.py |   13 ++++++-------
>  1 files changed, 6 insertions(+), 7 deletions(-)
>
> diff --git a/programs/buildkernel/buildkernel.py b/programs/buildkernel/buildkernel.py
> index d06dcc1..6ce8dee 100755
> --- a/programs/buildkernel/buildkernel.py
> +++ b/programs/buildkernel/buildkernel.py
> @@ -262,12 +262,11 @@ import os.path
>  logdir = os.path.dirname(logfile)
>  pidlist = [0] * dirlen * 2
>  for x in range(dirlen):
> -	buildlog = logdir + '/build_' + lhostname + '_' + str(x) + '.log'
> -	findlog = logdir + '/find_' + lhostname + '_' + str(x) + '.log'
>  	wdir = dirlist[x] + '/' + str(socket.gethostname()) +'/'+ config.KERNELDIR
> -	cmd = 'cd ' + wdir + ';  make mrproper 2>&1 1>> %s; \
> -			make defconfig 2>&1 1>> %s; /usr/bin/make -j2 V=1 2>&1 1>> %s' %  \
> -			(buildlog, buildlog, buildlog)
> +	cmd = 'cd ' + wdir + '; \
> +		make mrproper 1>>%s 2>&1; \
> +		make defconfig 1>>%s 2>&1; \
> +		/usr/bin/make -j2 V=1 1>>%s 2>&1' %  (logfile, logfile, logfile)
>  #
>  	if DEBUGON:
>  		o2tf.printlog('buildkernel:Main - current directory %s' % os.getcwd(),
> @@ -288,8 +287,8 @@ for x in range(dirlen):
>  			'')
>  	t1 = time.time()
>  	tbuild(x, cmd)
> -	cmd = 'cd ' + dirlist[x] + '/' + nodefind + '; find . -print \
> -		2>&1 1>> %s' % findlog
> +	cmd = 'cd ' + dirlist[x] + '/' + nodefind + '; \
> +		find . -print 1>> %s 2>&1' % logfile
>  	tbuild(int(x + dirlen), cmd)
>  	if DEBUGON:
>  		o2tf.printlog('buildkernel:Main - cmd = %s' % cmd, logfile, 0, '')
>   




More information about the Ocfs2-test-devel mailing list