[SG16-Unicode] filesystem::path_view::compare()

Lyberta lyberta at lyberta.net
Sat Aug 24 09:06:00 CEST 2019


Niall Douglas:
> Sure. Using LLFIO:
> 
> bool path_equality(path_view a, path_view b)
> {
>   expected<file_handle, file_io_error> a = catch(file({}, a, :mode::none));
>   expected<file_handle, file_io_error> b = catch(file({}, b, :mode::none));
>   return a.has_value() && b.has_value() && a->unique_id() == b->unique_id();
> }
> 
> This is the only feasible, and correct, way of performing filesystem
> path equality comparison. This is what we ought to do.
> 
> Niall

Are you opening files and comparing something conceptually similar to
inodes or global OS thing?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
Url : http://www.open-std.org/pipermail/unicode/attachments/20190824/6f77fecf/attachment.bin 


More information about the Unicode mailing list