Follow-up Comment #3, bug #65804 (group findutils):

Tilde-expansions can also expand to values relative to the current directory
and (worse) $OLDPWD and this is precisely the dangerous scenario that the
warning is concerned with.   Note the second paragraph in this excerpt from
the manual page for Bash:


   Tilde Expansion
       If a word begins with an unquoted tilde char‐
       acter  (`~'), all of the characters preceding
       the first unquoted slash (or all  characters,
       if there is no unquoted slash) are considered
       a tilde-prefix.  If none of the characters in
       the  tilde-prefix  are quoted, the characters
       in the tilde-prefix following the  tilde  are
       treated  as  a  possible login name.  If this
       login name is the null string, the  tilde  is
       replaced  with the value of the shell parame‐
       ter HOME.  If HOME is unset, the home  direc‐
       tory  of the user executing the shell is sub‐
       stituted instead.  Otherwise, the  tilde-pre‐
       fix is replaced with the home directory asso‐
       ciated with the specified login name.

       If the tilde-prefix is a `~+', the  value  of
       the  shell  variable  PWD replaces the tilde-
       prefix.  If the tilde-prefix is a  `~-',  the
       value  of the shell variable OLDPWD, if it is
       set, is substituted.  If the characters  fol‐
       lowing  the tilde in the tilde-prefix consist
       of a number N, optionally prefixed by  a  `+'
       or  a  `-', the tilde-prefix is replaced with
       the corresponding element from the  directory
       stack,  as  it would be displayed by the dirs
       builtin invoked with the tilde-prefix  as  an
       argument.   If  the  characters following the
       tilde in the tilde-prefix consist of a number
       without a leading `+' or `-', `+' is assumed.

       If  the  login  name is invalid, or the tilde
       expansion fails, the word is unchanged.




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?65804>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/


Reply via email to