From: Fletcher T. Penney Date: Fri, 21 Jul 2017 15:19:12 +0000 (-0400) Subject: FIXED: Fix issue on Travis-CI Linux and file paths X-Git-Tag: 6.2.0^2~23 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=df31936897c1186e00e87ef4944294a3e1202e86;p=multimarkdown FIXED: Fix issue on Travis-CI Linux and file paths --- diff --git a/.travis.yml b/.travis.yml index bc224c7..941b7fc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ install: - make - cd build; make script: - - cd build; ctest -V + - cd build; make test branches: only: - master diff --git a/Sources/multimarkdown/main.c b/Sources/multimarkdown/main.c index bed78e5..0697aa1 100644 --- a/Sources/multimarkdown/main.c +++ b/Sources/multimarkdown/main.c @@ -478,25 +478,27 @@ int main(int argc, char** argv) { if ((extensions & EXT_TRANSCLUDE) && (a_file->count == 1)) { // Perform transclusion(s) - - // Convert to absolute path for first file to enable proper path resolution + + // Convert to absolute path for first file to enable proper path resolution #ifdef PATH_MAX - char absolute[PATH_MAX + 1]; - realpath(a_file->filename[0], absolute); - fprintf(stderr, "A->'%s'->'%s'\n",a_file->filename[0],absolute); + // If PATH_MAX defined, use it + char absolute[PATH_MAX + 1]; + realpath(a_file->filename[0], absolute); folder = dirname((char *) a_file->filename[0]); - mmd_transclude_source(buffer, folder, absolute, format, NULL, NULL); + mmd_transclude_source(buffer, folder, absolute, format, NULL, NULL); #else - char * absolute = realpath(a_file->filename[0], NULL); - fprintf(stderr, "B->'%s'->'%s'\n",a_file->filename[0],absolute); + // If undefined, then we *should* be able to use a NULL pointer to allocate + char * absolute = realpath(a_file->filename[0], NULL); folder = dirname((char *) a_file->filename[0]); - mmd_transclude_source(buffer, folder, absolute, format, NULL, NULL); - free(absolute); + mmd_transclude_source(buffer, folder, absolute, format, NULL, NULL); + free(absolute); #endif // Don't free folder -- owned by dirname } if (a_file->count == 1) { + // Must do this after realpath, b/c on some OS's (e.g. Travis-CI linux) + // this truncates a_file->filename[0] folder = dirname((char *) a_file->filename[0]); }