Use clone in newAcmeUser

This commit is contained in:
Adrian Heine 2019-10-02 16:22:11 +02:00
parent de98c07251
commit 8bcd03c7da
2 changed files with 5 additions and 6 deletions

View file

@ -8,7 +8,7 @@ use symbols::list::List;
use symbols::owner::Owner;
use symbols::Symbol;
pub fn new<'a, R: CommandRunner, C: 'a + AsRef<str>, U: 'a + AsRef<str>, H: AsRef<Path>>(
pub fn new<'a, R: CommandRunner, C: 'a + AsRef<str>, U: 'a + AsRef<str> + Clone, H: AsRef<Path>>(
command_runner: &'a R,
cert: C,
user_name: U,
@ -18,16 +18,15 @@ pub fn new<'a, R: CommandRunner, C: 'a + AsRef<str>, U: 'a + AsRef<str>, H: AsRe
let account_key_file = path("account.key");
List::from((
AcmeAccountKey::new(account_key_file.clone(), command_runner),
// FIXME into or cow or clone
Owner::new(
account_key_file,
user_name.as_ref().to_owned(),
user_name.clone(),
command_runner,
),
Dir::new(path("challenges")),
Owner::new(
path("challenges"),
user_name.as_ref().to_owned(),
user_name.clone(),
command_runner,
),
Dir::new("/etc/ssl/local_certs"),

View file

@ -341,13 +341,13 @@ env[PATH] = /usr/local/bin:/usr/bin:/bin
Cron::new(user, content, self.command_runner)
}
pub fn get_acme_user<'a, S: 'a + AsRef<str>, D: 'a + AsRef<str>>(
pub fn get_acme_user<'a, S: 'a + AsRef<str> + Clone, D: 'a + AsRef<str>>(
&'a self,
cert: D,
user_name: S,
) -> impl Symbol + 'a {
let home = self.policy.home_for_user(user_name.as_ref());
newAcmeUser(self.command_runner, cert, user_name, home)
newAcmeUser(self.command_runner, cert, user_name.clone(), home)
}
pub fn get_systemd_user_service<'a>(