delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/02/11/22:45:15

From: VGris AT aironet DOT com ("Griswold, Victor")
Subject: tar 1.11.8, cygwin32 B17.1: Problem with remote tapes and ':' in
filenames.
11 Feb 1997 22:45:15 -0800 :
Approved: cygnus DOT gnu-win32 AT cygnus DOT com
Distribution: cygnus
Message-ID: <199702111631.LAA03629.cygnus.gnu-win32@telxon>
Mime-Version: 1.0
Original-To: "'GNU:Tar-Bugs'" <bug-gnu-utils AT prep DOT ai DOT mit DOT edu>,
"Cygnus: GNU-WIN32"
<gnu-win32 AT cygnus DOT com>
X-Priority: 3
X-Mailer: Internet Mail Service (5.0.1389.3)
Original-Sender: owner-gnu-win32 AT cygnus DOT com

An inappropriate parsing of a WIN32 filespec containing a ':' results in
uncovering a bug in '__rmt_open' of 'src/rtapelib.c'.  In line 311,
'remote_user' is dereferenced without first checking to see if it was
specified by the invocation of 'tar'.  In such a case, 'remote_user' is
still set to NULL (line 282), and an exception occurs when trying to
read location 0.

With respect to cygwin32, the '_remdev' macro in 'rmt.h' presumes that,
if a filespec contains a colon not preceeded by a slash, it is a remote
filename.  This is an inadequate check for the WIN32 environment, where
"__rmt_path == (Path + 1) && isalpha((Path[0])) && (__rmt_path[1] == '/'
|| __rmt_path[1] == '\\') " should also be checked.

The only apparent workaround, without something like the above patch, is
to specify '--force-local' on all 'tar' command lines which might
potentially contain a drive letter (unpleasant, and should be
unnecessary, though an appropriate shell alias would help).

Victor J. Griswold, D.Sc.
Aironet Wireless Communications, Inc.
voice:	330-664-7987
fax:	330-664-7301
email:	(MS-Mail) vgris AT aironet DOT com
	(MIME) Victor DOT Griswold AT pobox DOT com

-
For help on using this list, send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019