mirror of
git://git.proxmox.com/git/proxmox-backup.git
synced 2025-01-05 09:17:59 +03:00
client: tools: make tools module public
Change namespace visibility for tools submodule to be accessible from other creates, to be used for common pxar related helpers. Switch helpers declared as `pub` to `pub(crate)` in order to keep module encapsulation, adapt namespace for functions required to be `pub`. Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
This commit is contained in:
parent
2d4209d9ef
commit
84c066297c
@ -705,7 +705,7 @@ impl Shell {
|
||||
|
||||
let file = Self::walk_pxar_archive(&self.accessor, &mut stack).await?;
|
||||
std::io::stdout()
|
||||
.write_all(crate::pxar::format_multi_line_entry(file.entry()).as_bytes())?;
|
||||
.write_all(crate::pxar::tools::format_multi_line_entry(file.entry()).as_bytes())?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
@ -52,7 +52,7 @@ pub(crate) mod dir_stack;
|
||||
pub(crate) mod extract;
|
||||
pub(crate) mod look_ahead_cache;
|
||||
pub(crate) mod metadata;
|
||||
pub(crate) mod tools;
|
||||
pub mod tools;
|
||||
|
||||
mod flags;
|
||||
pub use flags::Flags;
|
||||
@ -69,5 +69,3 @@ pub use extract::{
|
||||
/// memory, so we restrict the number of allowed entries to limit
|
||||
/// maximum memory usage.
|
||||
pub const ENCODER_MAX_ENTRIES: usize = 1024 * 1024;
|
||||
|
||||
pub use tools::{format_multi_line_entry, format_single_line_entry};
|
||||
|
@ -10,7 +10,7 @@ use nix::sys::stat::Mode;
|
||||
use pxar::{format::StatxTimestamp, mode, Entry, EntryKind, Metadata};
|
||||
|
||||
/// Get the file permissions as `nix::Mode`
|
||||
pub fn perms_from_metadata(meta: &Metadata) -> Result<Mode, Error> {
|
||||
pub(crate) fn perms_from_metadata(meta: &Metadata) -> Result<Mode, Error> {
|
||||
let mode = meta.stat.get_permission_bits();
|
||||
|
||||
u32::try_from(mode)
|
||||
@ -22,12 +22,14 @@ pub fn perms_from_metadata(meta: &Metadata) -> Result<Mode, Error> {
|
||||
}
|
||||
|
||||
/// Make sure path is relative and not '.' or '..'.
|
||||
pub fn assert_relative_path<S: AsRef<OsStr> + ?Sized>(path: &S) -> Result<(), Error> {
|
||||
pub(crate) fn assert_relative_path<S: AsRef<OsStr> + ?Sized>(path: &S) -> Result<(), Error> {
|
||||
assert_relative_path_do(Path::new(path))
|
||||
}
|
||||
|
||||
/// Make sure path is a single component and not '.' or '..'.
|
||||
pub fn assert_single_path_component<S: AsRef<OsStr> + ?Sized>(path: &S) -> Result<(), Error> {
|
||||
pub(crate) fn assert_single_path_component<S: AsRef<OsStr> + ?Sized>(
|
||||
path: &S,
|
||||
) -> Result<(), Error> {
|
||||
assert_single_path_component_do(Path::new(path))
|
||||
}
|
||||
|
||||
|
@ -12,9 +12,9 @@ use futures::select;
|
||||
use tokio::signal::unix::{signal, SignalKind};
|
||||
|
||||
use pathpatterns::{MatchEntry, MatchType, PatternFlag};
|
||||
use pbs_client::pxar::tools::format_single_line_entry;
|
||||
use pbs_client::pxar::{
|
||||
format_single_line_entry, Flags, OverwriteFlags, PxarExtractOptions, PxarWriters,
|
||||
ENCODER_MAX_ENTRIES,
|
||||
Flags, OverwriteFlags, PxarExtractOptions, PxarWriters, ENCODER_MAX_ENTRIES,
|
||||
};
|
||||
use pxar::EntryKind;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user