Skip to content

Commit f11e40d

Browse files
committed
FileSystemRepository::new does not need to be failable
1 parent 243dc58 commit f11e40d

File tree

4 files changed

+15
-23
lines changed

4 files changed

+15
-23
lines changed

interop-tests/src/lib.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ pub async fn generate_repos(
256256
let mut repo = FileSystemRepositoryBuilder::new(dir0)
257257
.metadata_prefix(Path::new("repository"))
258258
.targets_prefix(Path::new("repository").join("targets"))
259-
.build()?;
259+
.build();
260260

261261
update_root(&mut repo, &keys, None, 1, consistent_snapshot).await;
262262
add_target(&mut repo, &keys, 0, consistent_snapshot).await;
@@ -276,8 +276,7 @@ pub async fn generate_repos(
276276
let mut repo = FileSystemRepositoryBuilder::new(dir_i)
277277
.metadata_prefix(Path::new("repository"))
278278
.targets_prefix(Path::new("repository").join("targets"))
279-
.build()
280-
.unwrap();
279+
.build();
281280
copy_repo(dir, i);
282281

283282
let root_signer = match r {

interop-tests/tests/test.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ use tuf::metadata::{MetadataPath, MetadataVersion, RawSignedMetadata, RootMetada
4747
use tuf::repository::{
4848
EphemeralRepository, FileSystemRepository, FileSystemRepositoryBuilder, RepositoryProvider,
4949
};
50-
use tuf::Result;
5150

5251
#[test]
5352
fn fuchsia_go_tuf_consistent_snapshot_false() {
@@ -171,7 +170,7 @@ where
171170
}
172171

173172
async fn run_test_step(&mut self, public_keys: &[PublicKey], dir: PathBuf) {
174-
let remote = init_remote(&dir).unwrap();
173+
let remote = init_remote(&dir);
175174

176175
// Connect to the client with our initial keys.
177176
let mut client = Client::with_trusted_root_keys(
@@ -210,7 +209,7 @@ async fn extract_keys<D>(dir: &Path) -> Vec<PublicKey>
210209
where
211210
D: DataInterchange + Sync,
212211
{
213-
let remote = init_remote::<D>(dir).unwrap();
212+
let remote = init_remote::<D>(dir);
214213

215214
let root_path = MetadataPath::root();
216215

@@ -229,7 +228,7 @@ where
229228
metadata.root_keys().cloned().collect()
230229
}
231230

232-
fn init_remote<D>(dir: &Path) -> Result<FileSystemRepository<D>>
231+
fn init_remote<D>(dir: &Path) -> FileSystemRepository<D>
233232
where
234233
D: DataInterchange + Sync,
235234
{

tuf/src/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
//! # fn main() -> Result<()> {
2424
//! # block_on(async {
2525
//! let root_public_keys = load_root_public_keys();
26-
//! let local = FileSystemRepository::<Json>::new(PathBuf::from("~/.rustup"))?;
26+
//! let local = FileSystemRepository::<Json>::new(PathBuf::from("~/.rustup"));
2727
//!
2828
//! let remote = HttpRepositoryBuilder::new_with_uri(
2929
//! "https://static.rust-lang.org/".parse::<http::Uri>().unwrap(),

tuf/src/repository/file_system.rs

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -59,26 +59,24 @@ where
5959
}
6060

6161
/// Build a `FileSystemRepository`.
62-
pub fn build(self) -> Result<FileSystemRepository<D>> {
62+
pub fn build(self) -> FileSystemRepository<D> {
6363
let metadata_path = if let Some(metadata_prefix) = self.metadata_prefix {
6464
self.local_path.join(metadata_prefix)
6565
} else {
6666
self.local_path.clone()
6767
};
68-
DirBuilder::new().recursive(true).create(&metadata_path)?;
6968

7069
let targets_path = if let Some(targets_prefix) = self.targets_prefix {
7170
self.local_path.join(targets_prefix)
7271
} else {
7372
self.local_path.clone()
7473
};
75-
DirBuilder::new().recursive(true).create(&targets_path)?;
7674

77-
Ok(FileSystemRepository {
75+
FileSystemRepository {
7876
metadata_path,
7977
targets_path,
8078
_interchange: PhantomData,
81-
})
79+
}
8280
}
8381
}
8482

@@ -103,7 +101,7 @@ where
103101
}
104102

105103
/// Create a new repository on the local file system.
106-
pub fn new<P: Into<PathBuf>>(local_path: P) -> Result<Self> {
104+
pub fn new<P: Into<PathBuf>>(local_path: P) -> Self {
107105
FileSystemRepositoryBuilder::new(local_path)
108106
.metadata_prefix("metadata")
109107
.targets_prefix("targets")
@@ -437,9 +435,7 @@ mod test {
437435
.prefix("rust-tuf")
438436
.tempdir()
439437
.unwrap();
440-
let repo = FileSystemRepositoryBuilder::new(temp_dir.path())
441-
.build()
442-
.unwrap();
438+
let repo = FileSystemRepositoryBuilder::new(temp_dir.path()).build();
443439

444440
assert_matches!(
445441
Repository::<_, Json>::new(repo)
@@ -469,12 +465,11 @@ mod test {
469465
let mut repo = FileSystemRepositoryBuilder::<Json>::new(temp_dir.path().to_path_buf())
470466
.metadata_prefix("meta")
471467
.targets_prefix("targs")
472-
.build()
473-
.unwrap();
468+
.build();
474469

475470
// test that init worked
476-
assert!(temp_dir.path().join("meta").exists());
477-
assert!(temp_dir.path().join("targs").exists());
471+
//assert!(temp_dir.path().join("meta").exists());
472+
//assert!(temp_dir.path().join("targs").exists());
478473

479474
let data: &[u8] = b"like tears in the rain";
480475
let path = TargetPath::new("foo/bar/baz").unwrap();
@@ -518,8 +513,7 @@ mod test {
518513
let mut repo = FileSystemRepositoryBuilder::<Json>::new(temp_dir.path().to_path_buf())
519514
.metadata_prefix("meta")
520515
.targets_prefix("targs")
521-
.build()
522-
.unwrap();
516+
.build();
523517

524518
let meta_path = MetadataPath::new("meta").unwrap();
525519
let meta_version = MetadataVersion::None;

0 commit comments

Comments
 (0)