]> Dogcows Code - chaz/tar/blobdiff - src/names.c
Issue a warning if the archive being compared contais transformed file names.
[chaz/tar] / src / names.c
index c38ccb6ca2a25f18d65d219deaadcb194da3b178..6e214bfa71e5d0c7854618288ecd8f504078359b 100644 (file)
@@ -981,14 +981,15 @@ collect_and_sort_names (void)
 
       tar_stat_init (&st);
 
-      if (deref_stat (dereference_option, name->name, &st.stat) != 0)
+      if (deref_stat (name->name, &st.stat) != 0)
        {
          stat_diag (name->name);
          continue;
        }
       if (S_ISDIR (st.stat.st_mode))
        {
-         int dir_fd = open (name->name, open_read_flags | O_DIRECTORY);
+         int dir_fd = openat (chdir_fd, name->name,
+                              open_read_flags | O_DIRECTORY);
          if (dir_fd < 0)
            open_diag (name->name);
          else
@@ -1158,7 +1159,7 @@ register_individual_file (char const *name)
 {
   struct stat st;
 
-  if (deref_stat (dereference_option, name, &st) != 0)
+  if (deref_stat (name, &st) != 0)
     return; /* Will be complained about later */
   if (S_ISDIR (st.st_mode))
     return;
This page took 0.025459 seconds and 4 git commands to generate.