Package: findutils
Version: 4.7.0-1
Severity: critical
Justification: breaks unrelated software

$ mkdir ./-a
$ mkdir ./-a/b
$ find ./-a
./-a
./-a/b
$ find -- ./-a
./-a
./-a/b
$ find -- -a  
find: invalid expression; you have used a binary operator '-a' with nothing 
before it.

One normally uses the “--” precisely *because* arbitrary input shouldn’t
be confused with an option. This is even documented in the manpage:

     39        ately after the last path name.  The five `real' options -H, -L, 
-P, -D
     40        and -O must appear before the first path name, if  at  all.   A  
double
     41        dash -- can also be used to signal that any remaining arguments 
are not
     42        options (though ensuring that all start points begin with  
either  `./'
     43        or  `/'  is  generally  safer if you use wildcards in the list 
of start
     44        points).



-- System Information:
Debian Release: bullseye/sid
  APT prefers buildd-unstable
  APT policy: (500, 'buildd-unstable'), (500, 'unstable'), (1, 
'experimental-debug'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.5.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C.UTF-8 
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/lksh
Init: sysvinit (via /sbin/init)

Versions of packages findutils depends on:
ii  libc6        2.30-4
ii  libselinux1  3.0-1+b3

findutils recommends no packages.

Versions of packages findutils suggests:
ii  mlocate  0.26-3+b1

-- no debconf information

Reply via email to