GNU bug report logs -
#19614
make dist exits succesfully even when tar exits with error
Previous Next
Full log
Message #16 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hello again.
This time a patch that splits 'tar ... | gzip/bzip2/whatever' into 2
commands.
Yes, this introduces a requirement for a "temporary" .tar file (and
i-node allocation, and filesystem free space/performance, and ...),
but gives gains (I hope they're gains):
1) when 'tar' exits with an error, 'make' handles it and stops the
packaging instead of letting the second packer in the chain possibly
create an incomplete package,
2) when 'tar' fails but does NOT exit with an error, I check the
standard error output for any messages. If present, I assume an error
and let 'make' handle it like in case 1).
GNU tar behaves nicely: when a problem is encountered, it stops with
an error exit code. The unfortunate default on my system, BSD tar,
doesn't. In case of a problem, just a warning is emitted, the exit
code is success even though files are missing from the resulting .tar
file. And there is no way to turn those warnings into errors. No idea
who thought of that. Hence manual checking stderr.
Feel free to modify the test if needed. I assumed all dist types are
available, but that may not always be the case - maybe some
conditionals are needed.
Regards,
Bogdan Drozdowski
--
Regards - Bogdan ('bogdro') D. (GNU/Linux & FreeDOS)
X86 assembly (DOS, GNU/Linux): http://bogdro.evai.pl/index-en.php
Soft(EN): http://bogdro.evai.pl/soft http://bogdro.evai.pl/soft4asm
www.Xiph.org www.TorProject.org www.LibreOffice.org www.GnuPG.org
[automake-tar-err-fails-mail.diff (text/x-patch, attachment)]
This bug report was last modified 1 year and 333 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.