@@ -6778,8 +6778,7 @@ fn test_cp_preserve_selinux_admin_context() {
67786778#[ test]
67796779#[ cfg( feature = "feat_selinux" ) ]
67806780fn test_cp_selinux_context_priority ( ) {
6781- // This test verifies that the priority order is respected:
6782- // -Z > --context > --preserve=context
6781+ // This test verifies that -Z takes priority over --context
67836782
67846783 let ts = TestScenario :: new ( util_name ! ( ) ) ;
67856784 let at = & ts. fixtures ;
@@ -6831,21 +6830,12 @@ fn test_cp_selinux_context_priority() {
68316830 . arg ( "z_and_context.txt" )
68326831 . succeeds ( ) ;
68336832
6834- // 5. Using both -Z and --preserve=context (Z should win)
6835- ts. ucmd ( )
6836- . arg ( "-Z" )
6837- . arg ( "--preserve=context" )
6838- . arg ( TEST_HELLO_WORLD_SOURCE )
6839- . arg ( "z_and_preserve.txt" )
6840- . succeeds ( ) ;
6841-
68426833 // Get all the contexts
68436834 let source_ctx = get_getfattr_output ( & at. plus_as_string ( TEST_HELLO_WORLD_SOURCE ) ) ;
68446835 let preserve_ctx = get_getfattr_output ( & at. plus_as_string ( "preserve.txt" ) ) ;
68456836 let context_ctx = get_getfattr_output ( & at. plus_as_string ( "context.txt" ) ) ;
68466837 let z_ctx = get_getfattr_output ( & at. plus_as_string ( "z_flag.txt" ) ) ;
68476838 let z_and_context_ctx = get_getfattr_output ( & at. plus_as_string ( "z_and_context.txt" ) ) ;
6848- let z_and_preserve_ctx = get_getfattr_output ( & at. plus_as_string ( "z_and_preserve.txt" ) ) ;
68496839
68506840 if source_ctx. is_empty ( ) {
68516841 println ! ( "Skipping test assertions: Failed to get SELinux contexts" ) ;
@@ -6863,10 +6853,6 @@ fn test_cp_selinux_context_priority() {
68636853 z_ctx, z_and_context_ctx,
68646854 "-Z context should be the same regardless of --context"
68656855 ) ;
6866- assert_eq ! (
6867- z_ctx, z_and_preserve_ctx,
6868- "-Z context should be the same regardless of --preserve=context"
6869- ) ;
68706856}
68716857
68726858#[ test]
@@ -7675,8 +7661,9 @@ fn test_cp_gnu_preserve_mode() {
76757661#[ test]
76767662#[ cfg( feature = "feat_selinux" ) ]
76777663fn test_cp_a_z_overrides_context ( ) {
7664+ // Verifies -aZ succeeds (-Z overrides implicit --preserve=context from -a)
76787665 use std:: path:: Path ;
7679- use uucore:: selinux:: { get_selinux_security_context , set_selinux_security_context} ;
7666+ use uucore:: selinux:: set_selinux_security_context;
76807667
76817668 let ( at, mut ucmd) = at_and_ucmd ! ( ) ;
76827669 at. touch ( "src" ) ;
@@ -7686,13 +7673,7 @@ fn test_cp_a_z_overrides_context() {
76867673 return ;
76877674 }
76887675
7689- let src_ctx =
7690- get_selinux_security_context ( Path :: new ( & at. plus_as_string ( "src" ) ) , false ) . unwrap ( ) ;
76917676 ucmd. args ( & [ "-aZ" , "src" , "dst" ] ) . succeeds ( ) ;
7692- let dst_ctx =
7693- get_selinux_security_context ( Path :: new ( & at. plus_as_string ( "dst" ) ) , false ) . unwrap ( ) ;
7694-
7695- assert_ne ! ( src_ctx, dst_ctx, "-aZ should override context from -a" ) ;
76967677}
76977678
76987679#[ test]
0 commit comments