Unable to make non-wild pathnames with literal wild card characters
I'd like to make a non-wild pathname that contains a literal ?
character, but seem unable to. All of the following return T.
(wild-pathname-p "/a/?/b")
(wild-pathname-p "/a/\?/b")
(wild-pathname-p "/a/\\?/b")
I'd expect at least one of them to return NIL. The result is that I can't use something like probe-file
to test if the file exists.
(lisp-implementation-version)
"16.1.3"
(ext:lisp-implementation-vcs-id)
"UNKNOWN"
(software-type)
"Linux"
(software-version)
"4.11.6-gentoo"
(machine-type)
"x86_64"
*features*
(:QUICKLISP :ASDF-PACKAGE-SYSTEM :ASDF3.2 :ASDF3.1 :ASDF3 :ASDF2 :ASDF :OS-UNIX
:NON-BASE-CHARS-EXIST-P :ASDF-UNICODE :WALKER :CDR-1 :CDR-5 :LINUX :FORMATTER
:CDR-7 :ECL-WEAK-HASH :LITTLE-ENDIAN :ECL-READ-WRITE-LOCK :SSE2 :CXX-CORE
:LONG-LONG :UINT64-T :UINT32-T :UINT16-T :RELATIVE-PACKAGE-NAMES :LONG-FLOAT
:UNICODE :DFFI :CLOS-STREAMS :CMU-FORMAT :UNIX :ECL-PDE :DLOPEN :CLOS :THREADS
:BOEHM-GC :ANSI-CL :COMMON-LISP :IEEE-FLOATING-POINT :CDR-14 :PREFIXED-API
:FFI :X86_64 :COMMON :ECL)