Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 5 Jan 2003 19:20:03 -0800 (PST)
From:      Giorgos Keramidas <keramida@freebsd.org>
To:        freebsd-doc@FreeBSD.org
Subject:   Re: docs/46787: compress(1) manpage missing BUGS; other cleanup.
Message-ID:  <200301060320.h063K33k005819@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR docs/46787; it has been noted by GNATS.

From: Giorgos Keramidas <keramida@freebsd.org>
To: "Gary W. Swearingen" <swear@attbi.com>
Cc: bug-followup@freebsd.org
Subject: Re: docs/46787: compress(1) manpage missing BUGS; other cleanup.
Date: Mon, 6 Jan 2003 05:13:51 +0200

 On 2003-01-05 18:33, "Gary W. Swearingen" <swear@attbi.com> wrote:
 > Giorgos Keramidas <keramida@freebsd.org> writes:
 > > > @@ -72,38 +72,53 @@
 > > >  files by deleting the
 > > >  .Dq .Z
 > > >  extension.
 > > > +If a specified filename doesn't end with
 > > > +.Dq .Z ,
 > > > +one will be assumed unless a file with the extended filename does not
 > > > +exist, in which case the named file will be removed (because of a bug).
 > >
 > > I am not sure I can understand the sentence above at all :(
 >
 > Whoops.  "If a [command-line-]specified filename doesn't end
 > with a ".Z", one will be assumed [(by the command) to exist at the end
 > of the actual file's filename,] unless a file with the extended filename
 > [eg, xxx.Z] does not exist [on the disk], in which case the named file
 > [on the disk without any ".Z" at the end of its filename] will be
 > removed [as in gone, vanished, where'd my precious file go?].  :)
 >
 > How's this:
 >
 > If a specified filename does not end with ".Z", "compress" will assume
 > that the filename ends with ".Z".  See BUGS section.
 
 Ah, much better!  Now I can reproduce the bug, but it's not compress
 that is buggy.  It's uncompress, and only if -f option is used:
 
 : giorgos@gothmog[04:57]/home/giorgos$ cd /tmp/
 : giorgos@gothmog[04:57]/tmp$ mkdir foo
 : giorgos@gothmog[04:57]/tmp$ cd foo
 : giorgos@gothmog[04:57]/tmp/foo$ touch bar
 : giorgos@gothmog[04:57]/tmp/foo$ ls -l
 : total 0
 : -rw-rw-r--  1 giorgos  wheel  - 0 Jan  6 04:57 bar
 : giorgos@gothmog[04:57]/tmp/foo$ compress bar
 : giorgos@gothmog[04:57]/tmp/foo$ ls -l
 : total 0
 : -rw-rw-r--  1 giorgos  wheel  - 0 Jan  6 04:57 bar
 : giorgos@gothmog[04:57]/tmp/foo$ uncompress bar
 : overwrite bar? n
 : giorgos@gothmog[04:57]/tmp/foo$ ls -l
 : total 0
 : -rw-rw-r--  1 giorgos  wheel  - 0 Jan  6 04:57 bar
 : giorgos@gothmog[04:57]/tmp/foo$ uncompress -f bar
 : uncompress: bar.Z: No such file or directory
 : giorgos@gothmog[04:57]/tmp/foo$ ls -l
 : giorgos@gothmog[04:57]/tmp/foo$
 
 How about something like this?
 
     +.Sh BUGS
     +When the
     +.Fl f
     +option is used and a specified
     +.Ar file
     +filename does not end with
     +.Dq .Z
     +but matches an existing file, the
     +.Nm uncompress
     +utility will assume that a compressed file with the
     +.Dq .Z
     +extension exists, and promptly overwrite the existing file.
 
 > > >  reduction in size and file overwriting are not performed, the input file is
 > > > -not removed, and the attributes of the input file are not retained.
 > > > +not removed, and the attributes of the input file
 > > > +are not retained in the output.
 > >
 > > I'm not sure I like this for some reasons.  It wraps the line to a
 > > very short length.  Content changes shouldn't be mixed with whitespace
 > > changes if at all possible.  The addition of "in the output" is ok
 > > though and I like that part of the change.
 >
 > If I'd noticed it, I would have made the two "+" lines of equal length.
 > It seems to me that once you've made a change to a line, you've forced
 > the reviewers to examine that line in full.  The damage has been done.
 > Now you ought to prepare for the next change so it is less likely to
 > involve two lines because the old line is too long, etc., so you do two
 > things:  If the changed line is longer than 80, you break it into two
 > lines of about equal length to provide equal room for changes.
 
 Hmmm, this doesn't sound too bad, but I always prefer to keep the
 diffs minimal and as close to the original as possible when making
 small changes.  This makes it very easy on the translators to quickly
 spot the precise change that takes place.
 
 > For easiest example is to copy a plain text file to "xxx" and do
 > "ls xxx*; uncompress -f xxx"; ls xxx*.  Gone.  Try it again and also
 > copy a different size file to "xxx.Z".  Gone.  Try it once more but
 > ensure that "xxx.Z" is a real compressed file.  Not gone, just
 > overwritten, as the manpage has always said.
 >
 > Thanks for your comments.
 
 So it's two bugs?  Uhm.  These are accidents waiting to happen!!!
 
 I think I should devote some time to try and find a fix for these,
 instead of documenting their existence :-(
 
 - Giorgos

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200301060320.h063K33k005819>