Well, isn't that the funniest thing? My MySQL links just fine but indeed does
have these headers. It's awfully nice of them to be providing a common list
data structure for the world to use... but not using standard library naming
conventions and barging into other people's namespaces is just rude!

Aaron


""Ed K."" <[EMAIL PROTECTED]> said:

> I've installed the mysql from:
> 
>
http://www.mysql.com/get/Downloads/MySQL-4.1/mysql-standard-4.1.1-alpha-pc-linux-i686.tar.gz/from/pick
> 
> fyi: It is the binary install, with only static libraries.
> 
> from the mysql source:
> 
> > grep -i list_reverse /usr/local/mysql/include/*
> /usr/local/mysql/include/my_list.h:extern LIST *list_reverse(LIST *root);
> 
> ed
> 
> On Tue, 9 Mar 2004, Aaron Stone wrote:
> 
> > What version of MySQL are you linking with? There were a couple of versions
> > that were polluting the namespace, IIRC, as list_reverse is absolutely not a
> > symbol that libmysql.so should be exporting.
> >
> > Looks like you're right about the double headers, but I'm not familiar 
> > enough
> > with that code to really comment on it. Ilja's game on that one ;-)
> >
> > Aaron
> >
> >
> > ""Ed K."" <[EMAIL PROTECTED]> said:
> >
> > > I have been tracking down a forward problem, see thread starting here:
> > > http://mailman.fastxs.net/pipermail/dbmail/2004-March/004366.html
> > >
> > > Anyway I have forwarding working now, but I don't know if I've missed
something.
> > >
> > > Also, Here is a patch to allow for linking against the mysql server. I 
> > > don't
> > know why
> > > this wasn't fixed in rc3?
> > >
> > > So, my question is: Why was the header put in the message in forward.c and
> > in db.c?
> > > removing from forward.c allows for mail to forwaord properly without
> > duplicate headers.
> > >
> > > ed
> > >
> > >
> > > diff -c -r dbmail-2.0rc3/forward.c dbmail-2.0rc3-ed/forward.c
> > > *** dbmail-2.0rc3/forward.c     2004-03-03 04:30:07.000000000 -0500
> > > --- dbmail-2.0rc3-ed/forward.c  2004-03-08 15:49:45.000000000 -0500
> > > ***************
> > > *** 128,134 ****
> > >               }
> > >
> > >             /* first send header if this is a direct pipe through */
> > > !           fprintf (pipe, "%s", header);
> > >             trace(TRACE_DEBUG, "forward(): wrote header to pipe");
> > >
> > >           trace(TRACE_INFO, "forward(): sending message id number [%llu] 
> > > to
> > forward pipe", msgidnr);
> > > --- 128,134 ----
> > >               }
> > >
> > >             /* first send header if this is a direct pipe through */
> > > !           //fprintf (pipe, "%s", header);
> > >             trace(TRACE_DEBUG, "forward(): wrote header to pipe");
> > >
> > >           trace(TRACE_INFO, "forward(): sending message id number [%llu] 
> > > to
> > forward pipe", msgidnr);
> > > diff -c -r dbmail-2.0rc3/imapcommands.c dbmail-2.0rc3-ed/imapcommands.c
> > > *** dbmail-2.0rc3/imapcommands.c        2004-01-30 11:24:35.000000000 
> > > -0500
> > > --- dbmail-2.0rc3-ed/imapcommands.c     2004-03-07 12:08:42.000000000 
> > > -0500
> > > ***************
> > > *** 2047,2053 ****
> > >         }
> > >       }
> > >
> > > !   fetch_list.start = list_reverse(fetch_list.start);
> > >
> > >     /* now fetch results for each msg */
> > >     endptr = args[0];
> > > --- 2047,2053 ----
> > >         }
> > >       }
> > >
> > > !   fetch_list.start = dbmail_list_reverse(fetch_list.start);
> > >
> > >     /* now fetch results for each msg */
> > >     endptr = args[0];
> > > diff -c -r dbmail-2.0rc3/list.c dbmail-2.0rc3-ed/list.c
> > > *** dbmail-2.0rc3/list.c        2004-01-07 10:00:16.000000000 -0500
> > > --- dbmail-2.0rc3-ed/list.c     2004-03-07 12:10:32.000000000 -0500
> > > ***************
> > > *** 65,71 ****
> > >    *
> > >    * reverse the order of a linked list
> > >    */
> > > ! struct element* list_reverse(struct element *start)
> > >   {
> > >     struct element *newstart;
> > >
> > > --- 65,71 ----
> > >    *
> > >    * reverse the order of a linked list
> > >    */
> > > ! struct element* dbmail_list_reverse(struct element *start)
> > >   {
> > >     struct element *newstart;
> > >
> > > ***************
> > > *** 75,81 ****
> > >     if (!start->nextnode)
> > >       return start; /* nothing to reverse */
> > >
> > > !   newstart = list_reverse(start->nextnode); /* reverse rest of list */
> > >     start->nextnode->nextnode = start;
> > >
> > >     start->nextnode = NULL; /* terminate list */
> > > --- 75,81 ----
> > >     if (!start->nextnode)
> > >       return start; /* nothing to reverse */
> > >
> > > !   newstart = dbmail_list_reverse(start->nextnode); /* reverse rest of
list */
> > >     start->nextnode->nextnode = start;
> > >
> > >     start->nextnode = NULL; /* terminate list */
> > > diff -c -r dbmail-2.0rc3/list.h dbmail-2.0rc3-ed/list.h
> > > *** dbmail-2.0rc3/list.h        2004-01-07 10:00:16.000000000 -0500
> > > --- dbmail-2.0rc3-ed/list.h     2004-03-07 12:09:18.000000000 -0500
> > > ***************
> > > *** 59,64 ****
> > >   long list_totalnodes(struct list *tlist);
> > >   void list_showlist(struct list *tlist);
> > >   void list_init(struct list *tlist);
> > > ! struct element* list_reverse(struct element *start);
> > >
> > >   #endif
> > > --- 59,64 ----
> > >   long list_totalnodes(struct list *tlist);
> > >   void list_showlist(struct list *tlist);
> > >   void list_init(struct list *tlist);
> > > ! struct element* dbmail_list_reverse(struct element *start);
> > >
> > >   #endif
> > > diff -c -r dbmail-2.0rc3/lmtp.c dbmail-2.0rc3-ed/lmtp.c
> > > *** dbmail-2.0rc3/lmtp.c        2004-03-05 03:10:12.000000000 -0500
> > > --- dbmail-2.0rc3-ed/lmtp.c     2004-03-07 12:09:29.000000000 -0500
> > > ***************
> > > *** 532,538 ****
> > >                 struct element *element;
> > >
> > >                 /* The replies MUST be in the order received */
> > > !               rcpt.start = list_reverse(rcpt.start);
> > >
> > >                 /* Resolve the addresses into deliverable / 
> > > non-deliverable
> > form. */
> > >                 if (dsnuser_resolve_list(&rcpt) == -1)
> > > --- 532,538 ----
> > >                 struct element *element;
> > >
> > >                 /* The replies MUST be in the order received */
> > > !               rcpt.start = dbmail_list_reverse(rcpt.start);
> > >
> > >                 /* Resolve the addresses into deliverable / 
> > > non-deliverable
> > form. */
> > >                 if (dsnuser_resolve_list(&rcpt) == -1)
> > > diff -c -r dbmail-2.0rc3/rfcmsg.c dbmail-2.0rc3-ed/rfcmsg.c
> > > *** dbmail-2.0rc3/rfcmsg.c      2004-01-07 10:00:16.000000000 -0500
> > > --- dbmail-2.0rc3-ed/rfcmsg.c   2004-03-07 12:09:48.000000000 -0500
> > > ***************
> > > *** 90,100 ****
> > >       }
> > >
> > >     /* reverse this list */
> > > !   msg->children.start = list_reverse(msg->children.start);
> > >
> > >     /* reverse header items */
> > > !   msg->mimeheader.start = list_reverse(msg->mimeheader.start);
> > > !   msg->rfcheader.start  = list_reverse(msg->rfcheader.start);
> > >   }
> > >
> > >   /*
> > > --- 90,100 ----
> > >       }
> > >
> > >     /* reverse this list */
> > > !   msg->children.start = dbmail_list_reverse(msg->children.start);
> > >
> > >     /* reverse header items */
> > > !   msg->mimeheader.start = dbmail_list_reverse(msg->mimeheader.start);
> > > !   msg->rfcheader.start  = dbmail_list_reverse(msg->rfcheader.start);
> > >   }
> > >
> > >   /*
> > >
> > >
> > > Security on the internet is impossible without strong, open,
> > > and unhindered encryption.
> > >
> > > _______________________________________________
> > > Dbmail-dev mailing list
> > > [email protected]
> > > http://twister.fastxs.net/mailman/listinfo/dbmail-dev
> > >
> >
> >
> >
> > --
> >
> >
> >
> > _______________________________________________
> > Dbmail-dev mailing list
> > [email protected]
> > http://twister.fastxs.net/mailman/listinfo/dbmail-dev
> >
> 
> Security on the internet is impossible without strong, open,
> and unhindered encryption.
> 
> _______________________________________________
> Dbmail-dev mailing list
> [email protected]
> http://twister.fastxs.net/mailman/listinfo/dbmail-dev
> 



-- 



Reply via email to