@@ -313,22 +313,24 @@ impl ChownExecutor {
313313 #[ cfg( target_os = "linux" ) ]
314314 {
315315 match DirFd :: open ( path) {
316- Ok ( dir_fd) => self . safe_chown_dir ( & dir_fd, path, & meta) . map ( |_| String :: new ( ) ) ,
316+ Ok ( dir_fd) => self
317+ . safe_chown_dir ( & dir_fd, path, & meta)
318+ . map ( |_| String :: new ( ) ) ,
317319 Err ( _e) => {
318320 // Don't show error here - let safe_dive_into handle directory traversal errors
319321 // This prevents duplicate error messages
320322 Ok ( String :: new ( ) )
321323 }
322324 }
323325 }
324- } else {
325- // For non-directories (files, symlinks), use the regular wrap_chown method
326326 #[ cfg( not( target_os = "linux" ) ) ]
327327 {
328328 unreachable ! ( )
329329 }
330- wrap_chown (
330+ } else {
331331 // For non-directories (files, symlinks) or non-Linux systems, use the regular wrap_chown method
332+ wrap_chown (
333+ path,
332334 & meta,
333335 self . dest_uid ,
334336 self . dest_gid ,
@@ -372,15 +374,10 @@ impl ChownExecutor {
372374 } else {
373375 ret
374376 }
375- ) -> Result < ( ) , String > {
377+ }
376378
377379 #[ cfg( target_os = "linux" ) ]
378- fn safe_chown_dir (
379- & self ,
380- dir_fd : & DirFd ,
381- path : & Path ,
382- meta : & Metadata ,
383- ) -> Result < String , String > {
380+ fn safe_chown_dir ( & self , dir_fd : & DirFd , path : & Path , meta : & Metadata ) -> Result < ( ) , String > {
384381 let dest_uid = self . dest_uid . unwrap_or_else ( || meta. uid ( ) ) ;
385382 let dest_gid = self . dest_gid . unwrap_or_else ( || meta. gid ( ) ) ;
386383
@@ -417,15 +414,15 @@ impl ChownExecutor {
417414 entries:: uid2usr( dest_uid) . unwrap_or_else( |_| dest_uid. to_string( ) ) ,
418415 entries:: gid2grp( dest_gid) . unwrap_or_else( |_| dest_gid. to_string( ) )
419416 )
420- Ok ( ( ) )
417+ } ;
421418 }
422419
423420 return Err ( error_msg) ;
424421 }
425422
426423 // Report the change if verbose (similar to wrap_chown)
427424 self . report_ownership_change_success ( path, meta. uid ( ) , meta. gid ( ) ) ;
428- Ok ( String :: new ( ) )
425+ Ok ( ( ) )
429426 }
430427
431428 #[ cfg( target_os = "linux" ) ]
0 commit comments