On Tue, Aug 22, 2017 at 06:15:27PM -0400, Theodore Ts'o wrote:
> On Sat, Feb 18, 2017 at 06:13:53PM +0100, G.raud wrote:
> > Package: e2fsprogs
> > Version: 1.42.12-2+b1
> > Severity: normal
> > 
> > e2image tries to seek into an ouput to stdout ("-"), even when it is a
> > pipe:
> > 
> > ------
> > #  LC_ALL=C  e2image /dev/mapper/debian-var - | cat >test
> > e2image 1.42.12 (29-Aug-2014)
> > seek_set: Illegal seek
> > ------
> > 
> > According the manpage, only the raw and qcow2 formats require seeking
> > into the output.
> 
> Actually, the manage states that only the raw mode supports using
> stdout:
> 
>    If image-file is -, then the output of e2image will be sent to
>    standard output, so that the output can be piped to another
>    program, such as gzip(1).  (Note that this is currently only
>    supported when creating a raw image file using the -r option, since
>    the process of creating a normal image file, or QCOW2 image
>    currently requires random access to the file, which cannot be done
>    using a pipe.  This restriction will hopefully be lifted in a
>    future version of e2image.)

Either I misread that part or the manpage in jessie was erroneous.

> The fact that e2image doesn't work on "normal" e2image files is a
> long-standing short-coming.  But note that it's really an obsolete
> format.  The raw or qcow image formats are actually far more useful,
> and the primary use cases of e2image today.  The only reason why
> "normal" is still used to describe the original e2image format is for
> historical reasons.

To avoid that someone else makes the same mistake, I suggest to put a
warning message to stderr in case such a combination of options is
selected, because "seek_set: Illegal seek" implies a programming error.

Regards

-- 
G.raud

Reply via email to