Am Samstag, 24. September 2022 um 21:03:18 MESZ hat Graydon <graydonish@gmail.com> Folgendes geschrieben:
On Sat, Sep 24, 2022 at 06:22:41PM +0000, Hans-Juergen Rennau scripsit:
> Maybe this is a misunderstanding, Graydon: the ability to use
> relative paths *as parameter value*, and to have it automatically
> resolved against the current working directory, is certainly
> essential. But the *result* should be independent of whether the
> parameter was supplied as relative or absolute path. It is simply a
> bug.Use the file:list() function if you want to get relative paths.
It's entirely possible I'm miscomprehending something.
In the 10.1 GUI, file:base-dir() gives a result. Per
https://docs.basex.org/wiki/File_Module#file:list that result is the current
working directory. It looks like that value is the last directory I
saved a file in from the GUI.
concat(file:base-dir(),'../xslt') => file:descendants() works. But
of course that's an absolute path.
file:resolve-path('../xslt',file:base-dir()) => file:children() works.
That's what I'd think of as providing a relative path.
file:descendants('../xslt') does not work: 'Resource "../xslt" not
found' is no directory.
I wouldn't expect it to work, but that might be an error of expectation
rather than properly reflecting what should happen.
I think I'm misunderstanding what you mean by providing the parameter
value to file:children or file:descendant as a relative path. Could you
provide an example of the bug?
-- Graydon