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"