@@ -11,8 +11,6 @@ use cap_std_ext::cap_std;
11
11
use cap_std_ext:: dirext:: CapStdExtDirExt as _;
12
12
use fn_error_context:: context;
13
13
14
- use crate :: utils:: openat2_with_retry;
15
-
16
14
/// Reference to embedded default baseimage content that should exist.
17
15
const BASEIMAGE_REF : & str = "usr/share/doc/bootc/baseimage/base" ;
18
16
@@ -72,25 +70,6 @@ fn check_kernel(root: &Dir) -> Result<()> {
72
70
Ok ( ( ) )
73
71
}
74
72
75
- /// Open the target directory, but return Ok(None) if this would cross a mount point.
76
- fn open_dir_noxdev (
77
- parent : & Dir ,
78
- path : impl AsRef < std:: path:: Path > ,
79
- ) -> std:: io:: Result < Option < Dir > > {
80
- use rustix:: fs:: { Mode , OFlags , ResolveFlags } ;
81
- match openat2_with_retry (
82
- parent,
83
- path,
84
- OFlags :: CLOEXEC | OFlags :: DIRECTORY | OFlags :: NOFOLLOW ,
85
- Mode :: empty ( ) ,
86
- ResolveFlags :: NO_XDEV | ResolveFlags :: BENEATH ,
87
- ) {
88
- Ok ( r) => Ok ( Some ( Dir :: reopen_dir ( & r) ?) ) ,
89
- Err ( e) if e == rustix:: io:: Errno :: XDEV => Ok ( None ) ,
90
- Err ( e) => return Err ( e. into ( ) ) ,
91
- }
92
- }
93
-
94
73
fn check_utf8 ( dir : & Dir ) -> Result < ( ) > {
95
74
for entry in dir. entries ( ) ? {
96
75
let entry = entry?;
@@ -109,7 +88,7 @@ fn check_utf8(dir: &Dir) -> Result<()> {
109
88
"/{strname}: Found non-utf8 symlink target"
110
89
) ;
111
90
} else if ifmt. is_dir ( ) {
112
- let Some ( subdir) = open_dir_noxdev ( dir, entry. file_name ( ) ) ? else {
91
+ let Some ( subdir) = crate :: utils :: open_dir_noxdev ( dir, entry. file_name ( ) ) ? else {
113
92
continue ;
114
93
} ;
115
94
if let Err ( err) = check_utf8 ( & subdir) {
@@ -181,17 +160,6 @@ mod tests {
181
160
Ok ( tempdir)
182
161
}
183
162
184
- #[ test]
185
- fn test_open_noxdev ( ) -> Result < ( ) > {
186
- let root = Dir :: open_ambient_dir ( "/" , cap_std:: ambient_authority ( ) ) ?;
187
- // This hard requires the host setup to have /usr/bin on the same filesystem as /
188
- let usr = Dir :: open_ambient_dir ( "/usr" , cap_std:: ambient_authority ( ) ) ?;
189
- assert ! ( open_dir_noxdev( & usr, "bin" ) . unwrap( ) . is_some( ) ) ;
190
- // Requires a mounted /proc, but that also seems ane.
191
- assert ! ( open_dir_noxdev( & root, "proc" ) . unwrap( ) . is_none( ) ) ;
192
- Ok ( ( ) )
193
- }
194
-
195
163
#[ test]
196
164
fn test_var_run ( ) -> Result < ( ) > {
197
165
let root = & fixture ( ) ?;
0 commit comments