aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2025-11-14 16:20:11 -0500
committerB. Watson <urchlay@slackware.uk>2025-11-14 16:20:11 -0500
commitd94681f507e624eebbcffa218882e6cd73ca9784 (patch)
tree94ac3e974952741805282c3a82f1d2b3c70326da /src
parent98f1c9a5143d6d45ca96b7a5ee0bfc5a4dae1c28 (diff)
downloadunalf-d94681f507e624eebbcffa218882e6cd73ca9784.tar.gz
Print real filename in checksum errs, with -t.
Diffstat (limited to 'src')
-rw-r--r--src/extract.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/extract.c b/src/extract.c
index 95c13a8..31559cf 100644
--- a/src/extract.c
+++ b/src/extract.c
@@ -71,15 +71,20 @@ void extract_alf(void) {
if(opts.extract_to_stdout) {
out_file = stdout;
} else {
+ char *realname = out_filename;
+
if(opts.testonly) {
out_filename = "/dev/null";
} else if(!opts.overwrite) {
make_backup();
}
+
if(!(out_file = fopen(out_filename, "wb"))) {
perror(out_filename);
exit(1);
}
+
+ out_filename = realname;
}
uncrunch_file();