> Date: Fri, 14 Feb 2014 21:53:02 -0800 > From: Paul Eggert <[email protected]> > > I ran into this problem when using Texinfo 5.2 to install GNU Emacs into > a destination directory whose file name contained spaces. The shell > command: > > install-info --info-dir="/d/a b/info" "/d/a b/info/emacs.info.gz" > > failed with the diagnostic "sh: /d/a: No such file or directory". > > I'm attaching a proposed patch. > > [2:text/plain Hide Save:install-info.diff (6kB)] > > Index: ChangeLog > =================================================================== > --- ChangeLog (revision 5412) > +++ ChangeLog (working copy) > @@ -1,3 +1,13 @@ > +2014-02-14 Paul Eggert <[email protected]> > + > + * install-info/install-info.c (open_possibly_compressed_file): > + Work even if the file name contains arbitrary shell > + metacharacters. Do this by running the decompressor on standard > + input, rather than by having the shell open the file. > + Return either stdin or a pipe. > + Don't bother with IS_PIPE arg; no longer needed. > + All callers changed. Check for freopen failure.
Isn't it easier to simply quote the file name in the command used by 'popen'?
