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:
Panu Matilainen 2013-03-13 09:56:39 +02:00
parent 5fca379f4f
commit 53df8f68db
1 changed files with 3 additions and 3 deletions

View File

@ -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;