|
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", |