Doing fossil rm lists all the files contained in foo/bar as marked deleted, but fossil changes don't show any change and fossil commit don't commit anything.

fossil rm foo/bar without the trailing slash however, does work.

With the trailing slash, the output of fossil rm displays the files path with two slashes after bar, which is probably the cause of the problem.

Since bash appends a trailng slah after auto-completing a directory name with tab, it is easy to stumble upon this problem which can give the impression that removing a directory is broken.