Why? The command executed successfully and reported what it did.
"ls /blah-blah ." successfully lists the . directory, but still returns an error code because of the user error in its first argument.
There may be a reason why svn chooses to almost ignore bad input but it's a surprise for sure.
-- Stein