mirror of
git://git.proxmox.com/git/pxar.git
synced 2024-12-22 21:33:50 +03:00
derive PartialEq trait for Metadata and related structs
This change is needed in order to compare a file's metadata in the coming proxmox-backup-debug diff tool. Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
This commit is contained in:
parent
a6e6873f70
commit
6ec9e99994
@ -96,8 +96,8 @@ pub struct GroupObject {
|
|||||||
pub permissions: Permissions,
|
pub permissions: Permissions,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Debug, Endian)]
|
#[derive(Clone, Debug, Endian, PartialEq)]
|
||||||
#[cfg_attr(feature = "test-harness", derive(Eq, PartialEq))]
|
#[cfg_attr(feature = "test-harness", derive(Eq))]
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
pub struct Default {
|
pub struct Default {
|
||||||
pub user_obj_permissions: Permissions,
|
pub user_obj_permissions: Permissions,
|
||||||
|
@ -371,8 +371,8 @@ impl From<Stat_V1> for Stat {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Debug, Default, Endian)]
|
#[derive(Clone, Debug, Default, Endian, PartialEq)]
|
||||||
#[cfg_attr(feature = "test-harness", derive(Eq, PartialEq))]
|
#[cfg_attr(feature = "test-harness", derive(Eq))]
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
pub struct Stat {
|
pub struct Stat {
|
||||||
pub mode: u64,
|
pub mode: u64,
|
||||||
@ -679,8 +679,8 @@ fn test_linux_devices() {
|
|||||||
assert_eq!(dev.to_dev_t(), c_dev);
|
assert_eq!(dev.to_dev_t(), c_dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug, PartialEq)]
|
||||||
#[cfg_attr(feature = "test-harness", derive(Eq, PartialEq))]
|
#[cfg_attr(feature = "test-harness", derive(Eq))]
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
pub struct FCaps {
|
pub struct FCaps {
|
||||||
pub data: Vec<u8>,
|
pub data: Vec<u8>,
|
||||||
|
@ -29,8 +29,8 @@ pub use format::{mode, Stat};
|
|||||||
///
|
///
|
||||||
/// This includes the usual data you'd get from `stat()` as well as ACLs, extended attributes, file
|
/// This includes the usual data you'd get from `stat()` as well as ACLs, extended attributes, file
|
||||||
/// capabilities and more.
|
/// capabilities and more.
|
||||||
#[derive(Clone, Debug, Default)]
|
#[derive(Clone, Debug, Default, PartialEq)]
|
||||||
#[cfg_attr(feature = "test-harness", derive(Eq, PartialEq))]
|
#[cfg_attr(feature = "test-harness", derive(Eq))]
|
||||||
pub struct Metadata {
|
pub struct Metadata {
|
||||||
/// Data typically found in a `stat()` call.
|
/// Data typically found in a `stat()` call.
|
||||||
pub stat: Stat,
|
pub stat: Stat,
|
||||||
@ -305,8 +305,8 @@ impl MetadataBuilder {
|
|||||||
/// ACL entries of a pxar archive.
|
/// ACL entries of a pxar archive.
|
||||||
///
|
///
|
||||||
/// This contains all the various ACL entry types supported by the pxar archive format.
|
/// This contains all the various ACL entry types supported by the pxar archive format.
|
||||||
#[derive(Clone, Debug, Default)]
|
#[derive(Clone, Debug, Default, PartialEq)]
|
||||||
#[cfg_attr(feature = "test-harness", derive(Eq, PartialEq))]
|
#[cfg_attr(feature = "test-harness", derive(Eq))]
|
||||||
pub struct Acl {
|
pub struct Acl {
|
||||||
/// User ACL list.
|
/// User ACL list.
|
||||||
pub users: Vec<format::acl::User>,
|
pub users: Vec<format::acl::User>,
|
||||||
|
Loading…
Reference in New Issue
Block a user