This code in fssconfig.c looks suspicious to me: if ((xflag || istmp) && isreg) fss.fss_flags |= FSS_UNLINK_ON_CREATE; else fss.fss_flags = 0; Shouldn't that "|=" be a "="?