diff --git a/nulib2/ArcUtils.c b/nulib2/ArcUtils.c index d52aa09..31b1f4a 100644 --- a/nulib2/ArcUtils.c +++ b/nulib2/ArcUtils.c @@ -199,10 +199,17 @@ GetSimpleComment(NulibState* pState, const char* pathname, int maxLen) static Boolean SpecMatchesRecord(NulibState* pState, const char* spec, const NuRecord* pRecord) { +#ifdef NU_CASE_SENSITIVE if (NState_GetModRecurse(pState)) return (strncmp(spec, pRecord->filename, strlen(spec)) == 0); else return (strcmp(spec, pRecord->filename) == 0); +#else + if (NState_GetModRecurse(pState)) + return (strncasecmp(spec, pRecord->filename, strlen(spec)) == 0); + else + return (strcasecmp(spec, pRecord->filename) == 0); +#endif } /* diff --git a/nulib2/Binary2.c b/nulib2/Binary2.c index 75a7420..231f2af 100644 --- a/nulib2/Binary2.c +++ b/nulib2/Binary2.c @@ -71,6 +71,7 @@ NameIsSpecified(NulibState* pState, const char* filename) pSpec = NState_GetFilespecPointer(pState); for (i = NState_GetFilespecCount(pState); i > 0; i--, pSpec++) { +#ifdef NU_CASE_SENSITIVE if (NState_GetModRecurse(pState)) { if (strncmp(*pSpec, filename, strlen(*pSpec)) == 0) return true; @@ -78,6 +79,15 @@ NameIsSpecified(NulibState* pState, const char* filename) if (strcmp(*pSpec, filename) == 0) return true; } +#else + if (NState_GetModRecurse(pState)) { + if (strncasecmp(*pSpec, filename, strlen(*pSpec)) == 0) + return true; + } else { + if (strcasecmp(*pSpec, filename) == 0) + return true; + } +#endif } return false; diff --git a/nulib2/ChangeLog.txt b/nulib2/ChangeLog.txt index 808f8cc..ffd13db 100644 --- a/nulib2/ChangeLog.txt +++ b/nulib2/ChangeLog.txt @@ -1,6 +1,7 @@ 2003/02/18 fadden - When extracting with "-ee", disk images now have ".PO" appended. - Resurrected HandleAddNotFound(). + - Switched to case-sensitive filename comparisons. 2003/02/08 fadden - Upped version to v2.0.0.