[Pkg-octave-devel] Bug#375646: octave2.9: Error on line 45 of /usr/share/octave/2.9.6/m/time/etime.m -> bad use of datenum.m

Jan Vermeulen extremist at tuks.co.za
Tue Jun 27 11:44:52 UTC 2006


Package: octave2.9
Version: 2.9.6-2
Severity: normal
Tags: experimental



-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-1-686
Locale: LANG=en_ZA, LC_CTYPE=en_ZA (charmap=ISO-8859-1)

Versions of packages octave2.9 depends on:
ii  atlas3-base [liblapack.so.3]  3.6.0-20   Automatically Tuned Linear 
Algebra
ii  fftw3                         3.0.1-14   library for computing Fast 
Fourier
ii  libc6                         2.3.6-7    GNU C Library: Shared libraries
ii  libgcc1                       1:4.1.1-5  GCC support library
ii  libgfortran0                  4.0.3-1    Runtime library for GNU 
Fortran ap
ii  libglpk0                      4.10-1     linear programming kit 
(shared lib
ii  libhdf5-serial-1.6.5-0 [libhd 1.6.5-1    Hierarchical Data Format 5 
(HDF5)
ii  libncurses5                   5.5-1      Shared libraries for 
terminal hand
ii  libpcre3                      6.4-1.1    Perl 5 Compatible Regular 
Expressi
ii  libreadline5                  5.1-7      GNU readline and history 
libraries
ii  libstdc++6                    4.1.1-5    The GNU Standard C++ Library v3
ii  libufsparse                   1.2-6      collection of libraries for 
comput
ii  texinfo                       4.8-8      Documentation system for 
on-line i
ii  zlib1g                        1:1.2.3-11 compression library - runtime

octave2.9 recommends no packages.

-- no debconf information

Given a script such as:
   t = clock()
   etime(clock(), t)

results in the following error message:
   error: element number 2 undefined in return list
   error: evaluating assignment expression near line 45, column 13
   error: called from `etime' in file 
`/usr/share/octave/2.9.6/m/time/etime.m'
   error: near line 2 of file `xxx.m'

Investigating the error message shows that it is generated by the 
following line of code in etime.m:
   [d1, s1] = datenum (t1);

Further investigating the function datenum(...) with `help datenum', 
gives the following text:
 -- Function File:  datenum(Y, M, D [, h , m [, s]])
 -- Function File:  datenum('date' [, P])
     Returns the specified local time as a day number, with Jan 1, 0000
     being day 1. By this reckoning, Jan 1, 1970 is day number 719529.
     The fractional portion, corresponds to the portion of the
     specified day.

datenum(...) does not have two returns! Reverting to the etime.m of 
2.1.73 (in the stable tree), in 
/usr/share/octave/2.1.73/m/miscellaneous/ *seems* to provide a temporary 
workaround to the problem.

-- 
Jan Vermeulen
The Extremist
23137216

"God has such a deep reverence for our freedom that he'd much rather have us freely go to Hell, 
than be compelled to go to Heaven"
                                                ----------Desmond Tutu
                        Beyers Naude Memorial Lecture 2003 (15 August)





More information about the Pkg-octave-devel mailing list