a = (char *)(fi->apath + fi->fc);
*a = '\0';
- fi->fmapflags = xcalloc(sizeof(*fi->fmapflags), fi->fc);
fi->astriplen = 0;
if (fl->buildRoot)
fi->astriplen = strlen(fl->buildRoot);
fi->fuser = _free(fi->fuser);
fi->fgroup = _free(fi->fgroup);
+ fi->mapflags = CPIO_MAP_PATH |
+ CPIO_MAP_TYPE | CPIO_MAP_MODE | CPIO_MAP_UID | CPIO_MAP_GID;
+ if (isSrc)
+ fi->mapflags |= CPIO_FOLLOW_SYMLINKS;
+
/* Make the cpio list */
for (i = 0, flp = fl->fileList; i < fi->fc; i++, flp++) {
char * b;
continue;
}
fi->actions[i] = FA_COPYOUT;
- fi->fmapflags[i] = CPIO_MAP_PATH |
- CPIO_MAP_TYPE | CPIO_MAP_MODE | CPIO_MAP_UID | CPIO_MAP_GID;
- if (isSrc)
- fi->fmapflags[i] |= CPIO_FOLLOW_SYMLINKS;
-
}
if (fip)
*fip = fi;
fsm->astriplen = fi->astriplen;
fsm->action = (fi->actions ? fi->actions[i] : fi->action);
fsm->fflags = (fi->fflags ? fi->fflags[i] : fi->flags);
- fsm->mapFlags = (fi->fmapflags ? fi->fmapflags[i] : fi->mapflags);
+ fsm->mapFlags = fi->mapflags;
/* src rpms have simple base name in payload. */
fsm->dirName = fi->dnl[fi->dil[i]];
}
}
- /* XXX FIXME: don't do per-file mapping, force global flags. */
- fi->fmapflags = _free(fi->fmapflags);
fi->mapflags = CPIO_MAP_PATH | CPIO_MAP_MODE | CPIO_MAP_UID | CPIO_MAP_GID;
fi->astriplen = 0;
fi->fn = _free(fi->fn);
fi->apath = _free(fi->apath);
- fi->fmapflags = _free(fi->fmapflags);
fi->obnl = _free(fi->obnl);
fi->odnl = _free(fi->odnl);
mode_t fperms; /*!< File perms (0644) if not mapped. */
const char ** apath;
int mapflags;
- int * fmapflags;
FSM_t fsm; /*!< File state machine data. */
int keep_header; /*!< Keep header? */
sharedFileInfo replaced; /*!< (TR_ADDED) */