43
submitted 1 year ago by [email protected] to c/[email protected]
you are viewing a single comment's thread
view the rest of the comments
[-] [email protected] 8 points 1 year ago

I only really understand half of it without getting my fingers on it, but sounds like some good stuff.

The path::absolute() that's hidden in the stabilized items is definitely something I've wanted for a while, though.

[-] [email protected] 2 points 1 year ago

I'm not really sure I get the usefulness of this absolute function. It still returns relative paths if the input was relative and it doesn't resolve "..". What would you use it for where canonicalize doesn't work for you?

[-] [email protected] 1 points 1 year ago* (last edited 1 year ago)

It still returns relative paths if the input was relative

False

and it doesn’t resolve “…”

I'll assume you meant .., since ... is an ordinary filename. (Aside from the "who remembers ...?" feature introduced in Windows 95's COMMAND.COM where cd ... was shorthand for doing cd .. twice and you could omit the space after cd if your target was all dots.)

The reason it doesn't do that is that, when symlinks get involved, /foo/bar/.. does not necessarily resolve to /foo and making that assumption could introduce a lurking security vulnerability in programs which use it.

[-] [email protected] 1 points 1 year ago* (last edited 1 year ago)

Hm it seems I misread the documentation there. I know why it doesn't resolve the ".." and that's fine, it just seemed very unnecessary in combination with my flawed understanding of the relative path handling.

Edit: and just to be snarky: I didn't type "..." I typed "..". ;)

[-] [email protected] 1 points 1 year ago

Edit: and just to be snarky: I didn’t type “…” I typed “…”. ;)

*chuckle* I think Lemmy typed those for you, because I typed three periods and got a Unicode ellipsis, and both of those are also unicode ellipses.

[-] [email protected] 1 points 1 year ago

Huh that might actually be an issue with your client, mine renders those as two dots

[-] [email protected] 2 points 1 year ago

I'm using the web UI, so I'm assuming whatever broad-spectrum Markdown rendering library it uses has smart quote rendering turned on.

load more comments (5 replies)
load more comments (9 replies)
this post was submitted on 13 Jun 2024
43 points (97.8% liked)

Rust Programming

8839 readers
11 users here now

founded 6 years ago
MODERATORS