X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=deblob-main;h=71840776c75f2fedd484c7550328ad4a69bba41d;hb=254f4043f72592def51de7f8e15f1c0251eb5bfd;hp=fb9a0e4fb412cf52c2ad24aca85a607f5a4406d1;hpb=cef72981d485fed3198494e45de6929d4144bf15;p=releases.git diff --git a/deblob-main b/deblob-main index fb9a0e4fb412..71840776c75f 100755 --- a/deblob-main +++ b/deblob-main @@ -178,10 +178,15 @@ echo Copying linux-$kver to linux-$kver-$libre cp linux-$kver.tar linux-$kver-$libre.tar cp -lR linux-$kver/. linux-$kver-$libre +rm -f linux-$kver-$libre.log linux-$kver-$libre.log.tmp echo Deblobbing within linux-$kver-$libre, saving output to linux-$kver-$libre.log -if (cd linux-$kver-$libre && /bin/sh ../$deblob $force) 2>&1 | tee -a linux-$kver-$libre.log; then - : -else +# We can't just pipe deblob into tee, for then we fail to detect +# error conditions. Use file renaming to tell whether we succeeded. +if (cd linux-$kver-$libre && /bin/sh ../$deblob $force) 2>&1; then + mv linux-$kver-$libre.log.tmp linux-$kver-$libre.log +fi | tee linux-$kver-$libre.log.tmp +if test ! -f linux-$kver-$libre.log; then + mv linux-$kver-$libre.log.tmp linux-$kver-$libre.log echo $deblob failed, aborting >&2 exit 1 fi