On Thu, Sep 11, 2003 at 10:23:27AM +0300, Vladimir Lipskiy wrote:
> Unix et al
> ==========
> append_filename(".", "") = ""
Shouldn't that be "."?
> append_filename("a", "") = ""
"a"
> append_filename("a", "b") = "a/b"
What about
append_filename("", "b") ?
Would that be an error?
Don't forget absolute paths
concat_dirnames("/foo", "/bar") = error?
concat_dirnames("foo", "/bar") = error?
concat_dirnames("/foo", "bar") = "/foo/bar"
> MS Win32
> ==========
> append_filename(".", "") = ""
"."
> append_filename("a", "") = ""
"a"?
What about volumes?
concat_dirnames("C:\foo", "bar") = "C:\foo\bar"
concat_dirnames("C:\foo", "C:\bar") = error?
concat_dirnames("foo", "C:\bar") = error?
> VMS
> =====
>
> append_filename("", "") = ""
> append_filename(null, "") = ""
> append_filename("", null) = ""
> append_filename(null, null) = ""
> append_filename("[]", "") = ""
Ditto.
> append_filename("[a]", "") = ""
"[a]"
Same caveats about volumes.
> Mac
> =====
Is Parrot really targetting MacOS Classic?
PS I'd forward this bit to [EMAIL PROTECTED]
> concat_dirnames("", "") = ""
> concat_dirnames(null, "") = ""
> concat_dirnames("", null) = ""
> concat_dirnames(null, null) = ""
> concat_dirnames(":", "") = ":"
> concat_dirnames("", ":") = ":"
> concat_dirnames(":", ":") = ":"
> concat_dirnames("a", "") = ":a"
> concat_dirnames("", "b") = ":b"
> concat_dirnames("a", ":") = ":a"
> concat_dirnames(":", "b") = ":b"
> concat_dirnames("a", "b") = ":a:b"
> concat_dirnames(":a:b", ":c") = ":a:b:c"
>
> append_filename("", "") = ""
> append_filename(null, "") = ""
> append_filename("", null) = ""
> append_filename(null, null) = ""
> append_filename(":", "") = ""
> append_filename(":a", "") = ""
> append_filename(":a", "b") = ":a:b"
>
--
Michael G Schwern [EMAIL PROTECTED] http://www.pobox.com/~schwern/
I do have a cause though. It is obscenity. I'm for it.
-- Tom Lehrer "Smut"