Use link order to determine setmeta need in fsmCommitLinks()
- Doesn't change anything in practise, just a different way of achieving the same thing. We'll be taking advantage of this shortly though.
This commit is contained in:
parent
5fca379f4f
commit
53df8f68db
|
@ -1065,7 +1065,7 @@ static int fsmCommitLinks(FSM_t fsm)
|
||||||
const char * nsuffix = fsm->nsuffix;
|
const char * nsuffix = fsm->nsuffix;
|
||||||
const struct stat * st = &fsm->sb;
|
const struct stat * st = &fsm->sb;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
int setmeta = 1;
|
nlink_t link_order = 1;
|
||||||
nlink_t i;
|
nlink_t i;
|
||||||
hardLink_t li;
|
hardLink_t li;
|
||||||
|
|
||||||
|
@ -1081,10 +1081,10 @@ static int fsmCommitLinks(FSM_t fsm)
|
||||||
if (li->filex[i] < 0) continue;
|
if (li->filex[i] < 0) continue;
|
||||||
rc = fsmMapPath(fsm, li->filex[i]);
|
rc = fsmMapPath(fsm, li->filex[i]);
|
||||||
if (!XFA_SKIPPING(fsm->action)) {
|
if (!XFA_SKIPPING(fsm->action)) {
|
||||||
rc = fsmCommit(fsm, li->filex[i], st, setmeta);
|
|
||||||
/* only the first created link needs permissions etc to be set */
|
/* only the first created link needs permissions etc to be set */
|
||||||
|
rc = fsmCommit(fsm, li->filex[i], st, (link_order == 1));
|
||||||
if (!rc)
|
if (!rc)
|
||||||
setmeta = 0;
|
link_order++;
|
||||||
}
|
}
|
||||||
fsm->path = _free(fsm->path);
|
fsm->path = _free(fsm->path);
|
||||||
li->filex[i] = -1;
|
li->filex[i] = -1;
|
||||||
|
|
Loading…
Reference in New Issue