The 'portable dirname' shouldn't leave a trailing / on the directory name as it causes double trailing / in some places which confuses some programs.