Stop producing chained files

This commit is contained in:
Adrian Heine 2024-08-04 12:09:15 +02:00
parent 4392e65f3f
commit ff32cda7df
2 changed files with 6 additions and 12 deletions

View file

@ -137,13 +137,13 @@ impl<D: Clone> ImplementationBuilder<CertChain<D>> for DefaultBuilder {
Cert(resource.0.clone()) Cert(resource.0.clone())
} }
type Implementation = ConcatSymbol<[Rc<Path>; 1], Rc<Path>, Rc<Path>>; type Implementation = ();
fn create( fn create(
_resource: &CertChain<D>, _resource: &CertChain<D>,
target: &<CertChain<D> as Resource>::Artifact, _target: &<CertChain<D> as Resource>::Artifact,
cert: <Self::Prerequisites as ToArtifact>::Artifact, _cert: <Self::Prerequisites as ToArtifact>::Artifact,
) -> Self::Implementation { ) -> Self::Implementation {
ConcatSymbol::new([cert.clone_rc()], target.clone_rc()) ()
} }
} }

View file

@ -90,17 +90,11 @@ impl<P, D: AsRef<str>> ResourceLocator<Cert<D>> for DefaultLocator<P> {
} }
impl<P, D: AsRef<str>> ResourceLocator<CertChain<D>> for DefaultLocator<P> { impl<P, D: AsRef<str>> ResourceLocator<CertChain<D>> for DefaultLocator<P> {
type Prerequisites = Dir<Rc<Path>>; type Prerequisites = <Self as ResourceLocator<Cert<D>>>::Prerequisites;
fn locate( fn locate(
resource: &CertChain<D>, resource: &CertChain<D>,
) -> (<CertChain<D> as Resource>::Artifact, Self::Prerequisites) { ) -> (<CertChain<D> as Resource>::Artifact, Self::Prerequisites) {
( <Self as ResourceLocator<Cert<&D>>>::locate(&Cert(&resource.0))
PathArtifact::from(format!(
"/etc/ssl/local_certs/{}.chained.crt",
resource.0.as_ref()
)),
Dir::new("/etc/ssl/local_certs"),
)
} }
} }