summaryrefslogtreecommitdiff
path: root/lib/fsm.c
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2008-11-11 20:48:35 +0200
committerPanu Matilainen <pmatilai@redhat.com>2008-11-11 20:48:35 +0200
commitfbc06059cbf7e3f7c6330e46b38bf68850ff1e26 (patch)
tree33399131e41e193117a8dab31fe99f05b24b4139 /lib/fsm.c
parent0d168d173a4c361cc1f548304743cb63bdc5946d (diff)
downloadrpm-fbc06059cbf7e3f7c6330e46b38bf68850ff1e26.tar.gz
rpm-fbc06059cbf7e3f7c6330e46b38bf68850ff1e26.tar.bz2
rpm-fbc06059cbf7e3f7c6330e46b38bf68850ff1e26.zip
Cpio flags are only relevant for fsm, get them out of rpmfi
Diffstat (limited to 'lib/fsm.c')
-rw-r--r--lib/fsm.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/fsm.c b/lib/fsm.c
index f7bf0a061..97ea2bf11 100644
--- a/lib/fsm.c
+++ b/lib/fsm.c
@@ -485,9 +485,10 @@ static void * freeHardLink(hardLink_t li)
return _free(li);
}
-FSM_t newFSM(void)
+FSM_t newFSM(cpioMapFlags mapflags)
{
FSM_t fsm = xcalloc(1, sizeof(*fsm));
+ fsm->mapFlags = mapflags;
return fsm;
}
@@ -623,7 +624,6 @@ static int fsmMapPath(FSM_t fsm)
fsm->nsuffix = NULL;
fsm->astriplen = 0;
fsm->action = FA_UNKNOWN;
- fsm->mapFlags = 0;
i = fsm->ix;
if (fi && i >= 0 && i < fi->fc) {
@@ -631,7 +631,6 @@ static int fsmMapPath(FSM_t fsm)
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->mapflags;
/* src rpms have simple base name in payload. */
fsm->dirName = fi->dnl[fi->dil[i]];