1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

Don't allow `--stdout' when compressing.

committer: mfx <mfx> 980433841 +0000
This commit is contained in:
Markus F.X.J. Oberhumer 2001-01-25 14:44:01 +00:00
parent 7371c219b1
commit bc5f9fb0a3
2 changed files with 7 additions and 0 deletions

View File

@ -122,10 +122,12 @@ public:
// FIXME - these won't work when using the `--stdout' option
virtual void seek(off_t off, int whence)
{
assert(!opt->to_stdout);
super::seek(off,whence);
}
virtual void rewrite(const void *buf, int len)
{
assert(!opt->to_stdout);
write(buf, len);
bytes_written -= len; // restore
}

View File

@ -229,6 +229,11 @@ void check_options(int i, int argc)
opt->backup = 1;
check_not_both(opt->to_stdout, opt->output_name != NULL, "--stdout", "-o");
if (opt->to_stdout && opt->cmd == CMD_COMPRESS)
{
fprintf(stderr,"%s: cannot use `--stdout' when compressing\n", argv0);
e_usage();
}
if (opt->to_stdout || opt->output_name)
{
if (i + 1 != argc)