| |
d->perm = aest->st_mode;
|
| |
d->uid = get_uid_from_uname(archive_entry_uname(ae));
|
| |
d->gid = get_gid_from_gname(archive_entry_gname(ae));
|
| + |
strlcpy(d->uname, archive_entry_uname(ae), sizeof(d->uname));
|
| + |
strlcpy(d->gname, archive_entry_gname(ae), sizeof(d->gname));
|
| |
fill_timespec_buf(aest, d->time);
|
| |
archive_entry_fflags(ae, &d->fflags, &clear);
|
| |
|
| |
|
| |
/* In case of a symlink create it directly with a random name */
|
| |
static int
|
| - |
do_extract_symlink(struct pkg_add_context *context, struct archive *a __unused, struct archive_entry *ae,
|
| - |
const char *path, struct pkg *local __unused, tempdirs_t *tempdirs)
|
| + |
do_extract_symlink(struct pkg_add_context *context, struct archive *a __unused,
|
| + |
struct archive_entry *ae, const char *path, struct pkg *local __unused,
|
| + |
tempdirs_t *tempdirs)
|
| |
{
|
| |
struct pkg_file *f;
|
| |
const struct stat *aest;
|
| |
archive_entry_fflags(ae, &f->fflags, &clear);
|
| |
f->uid = get_uid_from_uname(archive_entry_uname(ae));
|
| |
f->gid = get_gid_from_gname(archive_entry_gname(ae));
|
| + |
strlcpy(f->uname, archive_entry_uname(ae), sizeof(f->uname));
|
| + |
strlcpy(f->gname, archive_entry_gname(ae), sizeof(f->gname));
|
| |
f->perm = aest->st_mode;
|
| |
fill_timespec_buf(aest, f->time);
|
| |
archive_entry_fflags(ae, &f->fflags, &clear);
|
| |
f->perm = aest->st_mode;
|
| |
f->uid = get_uid_from_uname(archive_entry_uname(ae));
|
| |
f->gid = get_gid_from_gname(archive_entry_gname(ae));
|
| + |
strlcpy(f->uname, archive_entry_uname(ae), sizeof(f->uname));
|
| + |
strlcpy(f->gname, archive_entry_gname(ae), sizeof(f->gname));
|
| |
fill_timespec_buf(aest, f->time);
|
| |
archive_entry_fflags(ae, &f->fflags, &clear);
|
| |
|