[aida] ODBC incompatibility?

Bèrto ëd Sèra berto.d.sera at gmail.com
Fri Oct 17 11:46:50 CEST 2008


FYI

something weird really happens: if you search in the image for the class
Timestamp you get 5 matches:
TimeStamp
SQLTimestamp
SPTimestamp
TimeStamp
TimeStampTest

the 1st and the 4th both will get you the to Magnitude subclass. It looks as
if something badly puzzled the image.
Berto


2008/10/17 Janko Mivšek <janko.mivsek at eranova.si>

> Hi Bèrto,
>
> This is really funny. Swazoo strictly uses Sport's SpTimestamp and not
> any of Squeak versions of Timestamp, so I can't see how ODBC code can
> override something by accident.
>
> Have someone a bit time to reproduce and investigate this case?
>
> Janko
>
> Bèrto ëd Sèra wrote:
> > Hi!
> >
> > I observed something funny. To use ODBC for squeak I first need to file
> > in the FFI package (otherwise I miss the ExternalEntity class). But this
> > seems to break swazoo, which becomes irresponsive. On restarting the
> > image it says that Timestamp does not understand a number of methods. I
> > can't seem to find the point in FFI and/or ODBC that redefine anything
> > in Timestamp, though. I surely find a new:
> >
> > Magnitude subclass: #TimeStamp
> >     instanceVariableNames: 'date time'
> >     classVariableNames: ''
> >     poolDictionaries: ''
> >     category: 'Kernel-Magnitudes'
> >
> >
> > The broken method on SPTimestamp is
> > ===================================
> > asRFC1123StringOn: targetStream
> >     "^self
> >     Code taken from Swazoo Timestamp extenton with the following
> > comment: FIXME: Assumes
> >     server's clock is GMT. Should convert server's clock to GMT if it is
> > not. Besides that,
> >     this whole method is really ugly."
> >     targetStream nextPutAll: (self underlyingTimestamp asDate weekday
> > copyFrom: 1 to: 3);
> >         nextPutAll: ', '.
> >     self underlyingTimestamp *day* < 10 ifTrue: [targetStream nextPut:
> $0].
> >     self underlyingTimestamp asDate printOn: targetStream format: #(1 2
> > 3 $  2 1).
> >     targetStream space.
> >     self underlyingTimestamp *printHMSOn:* targetStream.
> >     targetStream nextPutAll: ' GMT'
> > ===================================
> >
> > Now, how can this happen? The two classes have different names, don't
> > they? In my visualworks days I cannot remember any such incident. Can
> > anyone give me a hint?
> >
> > To repeat the bug:
> > 1) Get a fresh once-click image
> > 2) install FFI
> > 3) install ODBC for Squeak
> >
> > Thanks
> > Berto
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Aida mailing list
> > Aida at aidaweb.si
> > http://lists.aidaweb.si/mailman/listinfo/aida
>
> --
> Janko Mivšek
> AIDA/Web
> Smalltalk Web Application Server
> http://www.aidaweb.si
> _______________________________________________
> Aida mailing list
> Aida at aidaweb.si
> http://lists.aidaweb.si/mailman/listinfo/aida
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.aidaweb.si/pipermail/aida/attachments/20081017/e2b023de/attachment-0001.htm 


More information about the Aida mailing list