[RFC] strip out trailing quote character in file paths?

Matt Nordhoff mnordhoff at mattnordhoff.com
Wed Dec 5 12:56:08 GMT 2007


Alexander Belchenko wrote:
> I have some troubles with my shell environment (with FAR file manager in
> particular).
> Often when I need full path to another branch I simply Ctrl+Enter its
> path from FAR panel (FAR lacks %D feature of Midnight Commander).
> But FAR try to be smart and quote paths (with ") that contains spaces,
> +, ! and other special characters. Unfortunately FAR substitute full
> path to directory with trailing backslash (\) and hence my problem.
> If full path contains special characters I end up with:
> 
> bzr branch "C:\My Documents\my\branch\"
> 
> But MS shell interpret last 2 characters as simply ",
> and bzr eventually got the 3rd argument (literally) as:
> 
> C:\My Documents\my\branch"
> 
> And of course, bzr is unable to find such paths and generate error.
> It's very annoying to check full path every time and very tiring delete
> trailing slash by hands.
> 
> IIRC, bzr does not allow " character in paths? Or am I wrong here?
> Windows does not allow such character in paths when someone try to
> create new file or directory (actually list of forbidden characters is \
> / :  * ? " < > | ).
> 
> I want to provide patch to automatically fix such broken paths inside
> bzr. Should I emit warning when " automatically stripped?
> Does such patch should be win32-specific or for all OSes? I know
> on Linux user may use almost all characters in filenames, but bzr anyway
> has some limitations here.

FWIW, I just tried it, and bzr accepts the filename " on Linux just fine.
-- 



More information about the bazaar mailing list