Changeset 3792 for branches/libc-0.6


Ignore:
Timestamp:
Mar 23, 2012, 1:48:44 AM (13 years ago)
Author:
bird
Message:

Reinstated FEA_NEEDEA on symbolic links and other special stuff. Only dropping it on directories and regular files.

Location:
branches/libc-0.6/src/emx/src/lib/sys
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/libc-0.6/src/emx/src/lib/sys/b_fsFileModeSetFH.c

    r3778 r3792  
    159159                EaOp2.oError = 0;
    160160
     161                if (!S_ISREG(Mode) && !S_ISDIR(Mode))
     162                    EAs.fEA = FEA_NEEDEA;
     163
    161164                /* finally, try update / add the EA. */
    162165                rc = DosSetFileInfo(fh, FIL_QUERYEASIZE, &EaOp2, sizeof(EaOp2));
  • branches/libc-0.6/src/emx/src/lib/sys/b_fsNativeFileModeSet.c

    r3778 r3792  
    202202            EaOp2.oError = 0;
    203203
     204            if (!S_ISREG(Mode) && !S_ISDIR(Mode))
     205                EAs.fEA = FEA_NEEDEA;
     206
    204207            /* finally, try update / add the EA. */
    205208            rc = DosSetPathInfo((PCSZ)pszNativePath, FIL_QUERYEASIZE, &EaOp2, sizeof(EaOp2), 0);
  • branches/libc-0.6/src/emx/src/lib/sys/b_nativeSymlinkCreate.c

    r3778 r3792  
    6969    {
    7070        sizeof(__libc_gFsUnixAttribsCreateSymlinkFEA2List),
    71         OFF(Core.offGID,    Core.offUID),   0,  sizeof(EA_UID) - 1,   sizeof(uint32_t) + 4, EA_UID,   EAT_BINARY, sizeof(uint32_t), 0, "",
    72         OFF(Core.offMode,   Core.offGID),   0,  sizeof(EA_GID) - 1,   sizeof(uint32_t) + 4, EA_GID,   EAT_BINARY, sizeof(uint32_t), 0, "",
    73         OFF(Core.offINO,    Core.offMode),  0,  sizeof(EA_MODE) - 1,  sizeof(uint32_t) + 4, EA_MODE,  EAT_BINARY, sizeof(uint32_t), 0, "",
    74         OFF(Core.offRDev,   Core.offINO),   0,  sizeof(EA_INO) - 1,   sizeof(uint64_t) + 4, EA_INO,   EAT_BINARY, sizeof(uint64_t), 0, "",
    75         OFF(Core.offGen,    Core.offRDev),  0,  sizeof(EA_RDEV) - 1,  sizeof(uint32_t) + 4, EA_RDEV,  EAT_BINARY, sizeof(uint32_t), 0, "",
    76         OFF(Core.offFlags,  Core.offGen),   0,  sizeof(EA_GEN) - 1,   sizeof(uint32_t) + 4, EA_GEN,   EAT_BINARY, sizeof(uint32_t), 0, "",
    77         OFF(offSymlink,     Core.offFlags), 0,  sizeof(EA_FLAGS) - 1, sizeof(uint32_t) + 4, EA_FLAGS, EAT_BINARY, sizeof(uint32_t), 0, "",
     71        OFF(Core.offGID,    Core.offUID),   FEA_NEEDEA,  sizeof(EA_UID) - 1,   sizeof(uint32_t) + 4, EA_UID,   EAT_BINARY, sizeof(uint32_t), 0, "",
     72        OFF(Core.offMode,   Core.offGID),   FEA_NEEDEA,  sizeof(EA_GID) - 1,   sizeof(uint32_t) + 4, EA_GID,   EAT_BINARY, sizeof(uint32_t), 0, "",
     73        OFF(Core.offINO,    Core.offMode),  FEA_NEEDEA,  sizeof(EA_MODE) - 1,  sizeof(uint32_t) + 4, EA_MODE,  EAT_BINARY, sizeof(uint32_t), 0, "",
     74        OFF(Core.offRDev,   Core.offINO),   FEA_NEEDEA,  sizeof(EA_INO) - 1,   sizeof(uint64_t) + 4, EA_INO,   EAT_BINARY, sizeof(uint64_t), 0, "",
     75        OFF(Core.offGen,    Core.offRDev),  FEA_NEEDEA,  sizeof(EA_RDEV) - 1,  sizeof(uint32_t) + 4, EA_RDEV,  EAT_BINARY, sizeof(uint32_t), 0, "",
     76        OFF(Core.offFlags,  Core.offGen),   FEA_NEEDEA,  sizeof(EA_GEN) - 1,   sizeof(uint32_t) + 4, EA_GEN,   EAT_BINARY, sizeof(uint32_t), 0, "",
     77        OFF(offSymlink,     Core.offFlags), FEA_NEEDEA,  sizeof(EA_FLAGS) - 1, sizeof(uint32_t) + 4, EA_FLAGS, EAT_BINARY, sizeof(uint32_t), 0, "",
    7878    },
    79     0,                                      0,  sizeof(EA_SYMLINK) - 1, 0              + 4, EA_SYMLINK,EAT_ASCII, 0,                ""
     79    0,                                      FEA_NEEDEA,  sizeof(EA_SYMLINK) - 1, 0              + 4, EA_SYMLINK,EAT_ASCII, 0,                ""
    8080#undef OFF
    8181};
  • branches/libc-0.6/src/emx/src/lib/sys/fs.c

    r3778 r3792  
    714714    pFEA->cbName            = sizeof(EA_SYMLINK) - 1;
    715715    pFEA->cbValue           = cchTarget + sizeof(USHORT) * 2;
    716     pFEA->fEA               = 0;
     716    pFEA->fEA               = FEA_NEEDEA;
    717717    memcpy(pFEA->szName, EA_SYMLINK, sizeof(EA_SYMLINK));
    718718    PUSHORT pus = (PUSHORT)&pFEA->szName[sizeof(EA_SYMLINK)];
Note: See TracChangeset for help on using the changeset viewer.