coredumpctl: delay the "on tty" refusal until as late as possible
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 26 Sep 2016 22:32:42 +0000 (00:32 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 28 Sep 2016 21:49:01 +0000 (23:49 +0200)
commitbb7c5bad4a088a18d102c448caaa72e36bfdb84d
treefe5ae93bf447afb1e94c121451de48ca032e3aa7
parent062b99e8be63ba49b80d988da9b00a1d39255496
coredumpctl: delay the "on tty" refusal until as late as possible

For the user, if the core file is missing or inaccessible, it is
more interesting that the fact that they forgot to pipe to a file.
So delay the failure from the check until after we have verified
that the file or the COREDUMP field are present.

Partially fixes #4161.

Also, error reporting on failure was duplicated. save_core() now
always prints an error message (because it knows the paths involved,
so can the most useful message), and the callers don't have to.
src/coredump/coredumpctl.c