Fixed order of include file search path.
authorMichael Meskes <meskes@postgresql.org>
Tue, 13 May 2003 11:29:14 +0000 (11:29 +0000)
committerMichael Meskes <meskes@postgresql.org>
Tue, 13 May 2003 11:29:14 +0000 (11:29 +0000)
src/interfaces/ecpg/ChangeLog
src/interfaces/ecpg/preproc/ecpg.c

index 14adf03b31932d2c25000452f1e1513bf21c03a0..429af1cd88ef9dac23d679df40f37a6c2d748df4 100644 (file)
@@ -1404,6 +1404,10 @@ Fri May  2 16:37:06 CEST 2003
 Tue May  6 11:51:33 CEST 2003
 
    - Added rfmtlong compatibility function.
+
+Tue May 13 13:34:12 CEST 2003
+
+   - Fixed order of include search path.
    - Set ecpg version to 2.12.0.
    - Set ecpg library to 3.4.2.
    - Set pgtypes library to 1.0.0
index cd9f319fb54e67a85c7eeab55fbc204f05cef9a2..6dfdac82719bb38a4e3d89a213a25ab98c7864f9 100644 (file)
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/ecpg.c,v 1.68 2003/05/02 14:43:25 meskes Exp $ */
+/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/ecpg.c,v 1.69 2003/05/13 11:29:14 meskes Exp $ */
 
 /* New main for ecpg, the PostgreSQL embedded SQL precompiler. */
 /* (C) Michael Meskes <meskes@postgresql.org> Feb 5th, 1998 */
@@ -61,12 +61,19 @@ help(const char *progname)
 static void
 add_include_path(char *path)
 {
-   struct _include_path *ip = include_paths;
+   struct _include_path *ip = include_paths, *new;
 
-   include_paths = mm_alloc(sizeof(struct _include_path));
-   include_paths->path = path;
-   include_paths->next = ip;
+   new = mm_alloc(sizeof(struct _include_path));
+   new->path = path;
+   new->next = NULL;
 
+   if (ip == NULL)
+       include_paths = new;
+   else
+   {
+       for (;ip->next != NULL; ip=ip->next);
+       ip->next = new;
+   }
 }
 
 static void
@@ -125,11 +132,6 @@ main(int argc, char *const argv[])
        }
    }
 
-   add_include_path("/usr/include");
-   add_include_path(INCLUDE_PATH);
-   add_include_path("/usr/local/include");
-   add_include_path(".");
-
    while ((c = getopt(argc, argv, "vcio:I:tD:dC:")) != -1)
    {
        switch (c)
@@ -187,6 +189,11 @@ main(int argc, char *const argv[])
        }
    }
 
+   add_include_path(".");
+   add_include_path("/usr/local/include");
+   add_include_path(INCLUDE_PATH);
+   add_include_path("/usr/include");
+
    if (verbose)
    {
        fprintf(stderr, "%s, the PostgreSQL embedded C preprocessor, version %d.%d.%d\n",