View | Details | Raw Unified | Return to bug 25012
Collapse All | Expand All

(-)extract.c (-3 / +13 lines)
Lines 605-613 Link Here
605
605
606
      check = symlink (current_link_name,
606
      check = symlink (current_link_name,
607
		       skipcrud + current_file_name);
607
		       skipcrud + current_file_name);
608
      /* FIXME, don't worry uid, gid, etc... */
608
      if (check == 0) {
609
      if (check == 0)
609
	  if (we_are_root || f_do_chown)
610
	break;
610
	  {
611
	      if (lchown (skipcrud + current_file_name,
612
			 hstat.st_uid, hstat.st_gid) < 0)
613
	      {
614
		  msg_perror ("cannot chown slink %s to uid %d gid %d",
615
			      skipcrud + current_file_name,
616
			      hstat.st_uid, hstat.st_gid);
617
	      }
618
	  }
619
	  break;
620
      }
611
      if (make_dirs (current_file_name + skipcrud))
621
      if (make_dirs (current_file_name + skipcrud))
612
	goto again_symlink;
622
	goto again_symlink;
613
      msg_perror ("Could not create symlink to %s",
623
      msg_perror ("Could not create symlink to %s",

Return to bug 25012