| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | |
| | | |
| | | |
| | | |
| | | | |
We should add more tests for these error representations but we want
to rework these errors so let's not do all that now.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Apparently we need
https://github.com/dbrgn/tracing-test/pull/17
too.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
We need this bugfix
https://github.com/dbrgn/tracing-test/pull/15
for `#[traced_test]` when `Result` is redefined.
Fixes the tests with minimal-versions.
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
We use `/` to separate, not `+`.
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
This would fix the tests on Windows I think ? (Tests which don't seem
to run in routine CI AFAICT.)
|
| | | | |
| | | |
| | | |
| | | | |
As previously decided and documented.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
We're about to reuse this.
This changes the Resource in the error to be more accurate, too. This
will be more important as we add another call site.
|
| | | | |
| | | |
| | | |
| | | | |
We're going to want this some more.
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Remaining formatting churn.
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
And also instance_peek_storage, which needs to share some code, so
determined the shape of this implementation.
Make StateDirectory have the (one) field we need.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
These are the straightforward methods which, given a CheckedDir,
perform the relevant operation.
Make InstanceStateHandle have the necessary fields.
Constructing an InstanceStateHandle is a bit complex and will come in
a moment.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
In practice, allowing Bug here was quite inconvenient for everyone.
I think very few call sites will want to throw anything interesting.
If they *do* want to cause an error, without panicking, they could
write a syntactically invalid slug.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
state_dir doesn't support a "shared read-only" mode, so it needs an
error.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Introduce a Bug variant.
Then, use it for conversions from BadSlug. See the comment for why I
think this is appropriate.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
You don't need to consume a Mistrust to get a CheckedDir - you use a
Verifier and then something clones it for you. So StateDirectory::new
should take &Mistrust.
And instance_peek_storage needs T to be deserialisable!
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
This is rather more serious than many deletions - it wipes out the
whole directory. And this name goes better with purge_instances.
|
| | | | |
| | | |
| | | |
| | | | |
The formatting will be normalised roughly as we go.
|
| | | | |
| | | |
| | | |
| | | | |
Now we get log messages about what we're reading/writing.
|
| | |/ /
|/| | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | | |
Service nicknames are represented by `HsNickname`, so let's
rename `HsClientSpecifier` to `HsClientNickname`.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This also removes a TODO regarding adding a `Nickname` type for
representing `HsClientSpecifier` and `HsNickname` (we don't need it if
`Slug`s are non-empty).
Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1931#note_2990227
|
| | | |
| | |
| | |
| | | |
This also fixes a bug in `HsId::from_component`.
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | | |
It was previously possible to construct an `HsNickname` out of an empty
string using the `FromStr` impl.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | | |
These tests belong in tor_persist now.
|
| | | |
| | |
| | |
| | |
| | |
| | | |
`ArtiPathComponent`s are really just `Slugs`.
Part of #1193, #1092
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This will make it easier to replace `ArtiPathComponent` with `Slug`
later down the line.
Note this changes the syntax rules of `ArtiPathComponent`:
* previously `ArtiPathComponent`s could be unicode strings,
(now they are lowercase ASCII alphanumerics, plus `-`, `_`)
* previously `ArtiPathComponent`s couldn't start with `-` or `_`,
but now they can
Part of #1193, #1092
|
| | | |
| | |
| | |
| | |
| | |
| | | |
We are about to replace `ArtiPathComponent` with `Slug`, but `Slug`s
don't support `.`, so let's strip the `.onion` suffix before encoding it
in the `ArtiPath`.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
We represent `HsNickname` as a `Slug` instead of an `ArtiPathComponent`
(we are about to remove the latter).
Part of #1092
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The internal representation of `HsNickname` will soon be `Slug`,
and nicknames can contain hyphens, so let's add `-` to the allowed
charset.
Part of #1092
|
| |/ / |
|
| |\ \
| | |
| | |
| | |
| | | |
slug: Provide BadSlug::EmptySlugNotAllowed
See merge request tpo/core/arti!1933
|
| | | | |
|