John Ericson
4687beecef
Get rid of CanonPath::fromCwd
...
As discussed in the last Nix team meeting (2024-02-95), this method
doesn't belong because `CanonPath` is a virtual/ideal absolute path
format, not used in file systems beyond the native OS format for which a
"current working directory" is defined.
Progress towards #9205
2024-02-08 11:01:41 -05:00
Eelco Dolstra
a6737b7e17
CanonPath, SourcePath: Change operator + to /
...
This is less confusing and makes it more similar to std::filesystem::path.
2024-02-05 15:17:39 +01:00
Eelco Dolstra
8cafc754d8
Move access control from FSInputAccessor to FilteringInputAccessor
2023-11-30 21:54:53 +01:00
Eelco Dolstra
a0162d5732
Improve SourceAccessor path display
...
Backported from lazy-trees. This allows SourceAccessors to show the
origin of the accessor. E.g. we now get
copying '«git+https://github.com/blender/blender.git?ref=refs/heads/main&rev=4edc1389337dd3679ff66969c332d2aff52e1992»/ ' to the store
instead of
copying '/' to the store
2023-11-20 18:54:36 +01:00
Eelco Dolstra
cdb27c1519
SourceAccessor: Change the main interface from lstat() to maybeLstat()
2023-11-01 15:26:07 +01:00
Eelco Dolstra
34a42f0d0a
Move PosixSourceAccessor into its own file
2023-10-23 11:05:50 +02:00
Eelco Dolstra
57db3be9e4
SourceAccessor::readFile(): Support reading into a sink
2023-10-20 16:36:41 +02:00
Eelco Dolstra
50156302c0
Deduplicate FSSourceAccessor and FSInputAccessor
2023-10-19 15:20:10 +02:00
Eelco Dolstra
ea38605d11
Introduce FSInputAccessor and use it
...
Backported from the lazy-trees branch. Note that this doesn't yet use
the access control features of FSInputAccessor.
2023-10-18 17:37:32 +02:00