A quick update on this. A grep of the file show: $ifdoff = _process_ifds($info,$fh,$page,0,$byteorder,$ifdoff); sub _process_ifds { process_ifds($info,$fh,$page,$tagsseen,$byteorder,$value_offset);
Notice the missing underscore on the last call. Once it was added the package worked fine. I got the package from CPAN. I'll try and contact the maintainer and let them know. Dp. On 26 Sep 2006 at 14:53, Beginner wrote: > Hi, > > I am not sure if have all the facts assembled but it looks like I > have a clash between two localy installed packages; Image::Info and > Image::MetaData. > > I only noticed when I tried to use Image::Info to read some data on a > TIFF file. I got the error: > > Undefined subroutine &Image::Info::TIFF::process_ifds called by > /usr/lib/perl5/site_perl/5.8.6/Image/Info/TIFF.pm line 203 > > > /usr/lib/perl5/site_perl/5.8.6/Image/ has the following file/dirs. > > drwxr-xr-x 2 root root 4096 Sep 25 18:51 Info > -r--r--r-- 1 root root 13443 Jul 16 12:22 Info.pm > drwxr-xr-x 3 root root 4096 Aug 3 14:19 MetaData > -r--r--r-- 1 root root 37661 Jun 10 07:05 Size.pm > -r--r--r-- 1 root root 31298 Mar 5 2006 TIFF.pm > > /usr/lib/perl5/site_perl/5.8.6/Image/Info has these. > > -r--r--r-- 1 root root 5446 Mar 3 2006 BMP.pm > -r--r--r-- 1 root root 5419 Aug 24 2001 GIF.pm > -r--r--r-- 1 root root 8196 Jul 15 13:25 JPEG.pm > -r--r--r-- 1 root root 4093 Aug 24 2001 PNG.pm > -r--r--r-- 1 root root 2584 Mar 3 2006 PPM.pm > -r--r--r-- 1 root root 3949 Jul 16 13:15 SVG.pm > -r--r--r-- 1 root root 6731 Jul 15 12:06 TIFF.pm > -r--r--r-- 1 root root 2721 Mar 5 2006 XBM.pm > -r--r--r-- 1 root root 4972 Mar 5 2006 XPM.pm > > I expect that the Info package wants the file in the latter directory > but is retrieving the first one in it's path. The two files are > completely different: > > Image::TIFF.pm > ========== > package Image::TIFF; > > # Copyright 1999-2001, Gisle Aas. # Does LWP/HTTP stuff. > # Copyright 2006 Tels > > use strict; > use vars qw($VERSION); > > $VERSION = '1.04'; > > my @types = ( > [ "BYTE", "C1", 1], > [ "ASCII", "A1", 1], > [ "SHORT", "n1", 2], > [ "LONG", "N1", 4], > [ "RATIONAL", "N2", 8], > [ "SBYTE", "c1", 1], > [ "UNDEFINED", "a1", 1], > [ "SSHORT", "n1", 2], > [ "SLONG", "N1", 4], > [ "SRATIONAL", "N2", 8], > [ "FLOAT", "f1", 4], # XXX 4-byte IEEE format > [ "DOUBLE", "d1", 8], # XXX 8-byte IEEE format > ); > .... > ...snip. > > Image::Info::TIFF.pm > ============== > package Image::Info::TIFF; > > $VERSION = 0.02; > > use strict; > use Config; > use Carp qw(confess); > use Image::TIFF; > > my @types = ( > [ "ERROR INVALID TYPE", "?", 0], > [ "BYTE", "C", 1], > [ "ASCII", "A", 1], > [ "SHORT", "S", 2], > [ "LONG", "L", 4], > [ "RATIONAL", "N2", 8], > [ "SBYTE", "c", 1], > [ "UNDEFINED", "a", 1], > [ "SSHORT", "s", 2], > [ "SLONG", "l", 4], > [ "SRATIONAL", "N2", 8], > [ "FLOAT", "f", 4], > [ "DOUBLE", "d", 8], > ); > > ... > ...snip. > > It there some way I can force it to use the correct TIFF.pm? Does > this sound like a bug? I haven't come across something like this > before. > > Thanx. > Dp. > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > <http://learn.perl.org/> <http://learn.perl.org/first-response> > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>