pub use config_version_cache::ConfigVersionCache;
use anyhow::{format_err, Error};
+use nix::unistd::{Gid, Group, Uid, User};
pub use pbs_buildcfg::{BACKUP_USER_NAME, BACKUP_GROUP_NAME};
/// Return User info for the 'backup' user (``getpwnam_r(3)``)
pub fn backup_user() -> Result<nix::unistd::User, Error> {
- pbs_tools::sys::query_user(BACKUP_USER_NAME)?
- .ok_or_else(|| format_err!("Unable to lookup '{}' user.", BACKUP_USER_NAME))
+ if cfg!(test) {
+ Ok(User::from_uid(Uid::current())?.expect("current user does not exist"))
+ } else {
+ User::from_name(BACKUP_USER_NAME)?
+ .ok_or_else(|| format_err!("Unable to lookup '{}' user.", BACKUP_USER_NAME))
+ }
}
/// Return Group info for the 'backup' group (``getgrnam(3)``)
pub fn backup_group() -> Result<nix::unistd::Group, Error> {
- pbs_tools::sys::query_group(BACKUP_GROUP_NAME)?
- .ok_or_else(|| format_err!("Unable to lookup '{}' group.", BACKUP_GROUP_NAME))
+ if cfg!(test) {
+ Ok(Group::from_gid(Gid::current())?.expect("current group does not exist"))
+ } else {
+ Group::from_name(BACKUP_GROUP_NAME)?
+ .ok_or_else(|| format_err!("Unable to lookup '{}' group.", BACKUP_GROUP_NAME))
+ }
}
+
pub struct BackupLockGuard(Option<std::fs::File>);
#[doc(hidden)]
+++ /dev/null
-//! System level helpers.
-
-use nix::unistd::{Gid, Group, Uid, User};
-
-/// Query a user by name but only unless built with `#[cfg(test)]`.
-///
-/// This is to avoid having regression tests query the users of development machines which may
-/// not be compatible with PBS or privileged enough.
-pub fn query_user(user_name: &str) -> Result<Option<User>, nix::Error> {
- if cfg!(test) {
- Ok(Some(
- User::from_uid(Uid::current())?.expect("current user does not exist"),
- ))
- } else {
- User::from_name(user_name)
- }
-}
-
-/// Query a group by name but only unless built with `#[cfg(test)]`.
-///
-/// This is to avoid having regression tests query the groups of development machines which may
-/// not be compatible with PBS or privileged enough.
-pub fn query_group(group_name: &str) -> Result<Option<Group>, nix::Error> {
- if cfg!(test) {
- Ok(Some(
- Group::from_gid(Gid::current())?.expect("current group does not exist"),
- ))
- } else {
- Group::from_name(group_name)
- }
-}
/// Return User info for the 'backup' user (``getpwnam_r(3)``)
pub fn backup_user() -> Result<nix::unistd::User, Error> {
- pbs_tools::sys::query_user(pbs_buildcfg::BACKUP_USER_NAME)?
- .ok_or_else(|| format_err!("Unable to lookup '{}' user.", pbs_buildcfg::BACKUP_USER_NAME))
+ nix::unistd::User::from_name(pbs_buildcfg::BACKUP_USER_NAME)?
+ .ok_or_else(|| format_err!("Unable to lookup '{}' user.", pbs_buildcfg::BACKUP_USER_NAME))
}