Opened 18 years ago

Closed 15 years ago

#366 closed Feature Requests (fixed)

handle double '/' in the boost::filesystem

Reported by: rsrus Owned by: Beman Dawes
Milestone: Component: filesystem
Version: None Severity: Showstopper
Keywords: Cc: bdawes@…

Description (last modified by Dave Abrahams)

Hi.

Sometimes I make some path by hand. For example

  std::string str = "./";
  //... some code ....
  std::string str2 = str + "/path/to/file";

The result is ".//path/to/file". If I try to make path
from it:

   boost::filesystem::path fs_path2(str2, fs::native);

I got exception. Is it possible to correct function

   path::m_path_append

to handle this situation (double/triple/... separator
in the middle of string)?

Change History (3)

comment:1 by Dave Abrahams, 15 years ago

Cc: bdawes@… added
Component: Nonefilesystem
Description: modified (diff)
Severity: Showstopper

Can't assign this to Beman until he logs into Trac once.

comment:2 by Dave Abrahams, 15 years ago

Owner: changed from nobody to Beman Dawes
Status: assignednew

comment:3 by Beman Dawes, 15 years ago

Resolution: Nonefixed
Status: newclosed

This is an old issue that evaporated when Boost.Filesystem eliminated the checking on construction, so I closing the ticket.

Note, incidentally, that multiple backslashes are valid in POSIX and other operating systems.

--Beman

Note: See TracTickets for help on using tickets.