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"

Reply via email to