Skip Menu |

This queue is for tickets about the DBD-mysql CPAN distribution.

Report information
The Basics
Id: 67280
Status: resolved
Priority: 0/
Queue: DBD-mysql

People
Owner: Nobody in particular
Requestors: leosusanto [...] gmail.com
Cc:
AdminCc:

Bug Information
Severity: Normal
Broken in:
  • 4.017
  • 4.018
Fixed in: (no value)



Subject: 'sprintf' is not recognized as an internal or external command, operable program or batch file.
C:\CPANTesters\Perl5.10.0\cpan\build\DBD-mysql-4.018-d8v5HG>perl.exe Makefile.PL INSTALLDIRS=site --testuser=cpantesters --testpassword=cpantesters --testhost=localhost 'sprintf' is not recognized as an internal or external command, operable program or batch file. Problem running C:\CPANTE~1\bin\MYSQL-~1.11-\bin\MYSQLA~1.EXE - aborting ... I trace it down and this is the part of Makefile.PL that doesn't work. my $v; if ( defined $opt->{'testuser'} and defined $opt->{'testpassword'}) { $v = qx( sprintf('%s --user=%s --password=%s version', $mysqladmin , $opt->{'testuser'}, $opt->{'testpassword'}) ); } else { $v = qx($mysqladmin version); } Taking the sprintf() out of qx() works. my $v; if ( defined $opt->{'testuser'} and defined $opt->{'testpassword'}) { my $line = sprintf('%s --user=%s --password=%s version', $mysqladmin , $opt->{'testuser'}, $opt->{'testpassword'}); $v = qx( $line ); } else { $v = qx($mysqladmin version); } I can reproduce this on the latest ActiveState Perl 5.12.3 (1204) too. C:\CPANTesters\Perl5.10.0\cpan\build\DBD-mysql-4.018-d8v5HG>perl -V Summary of my perl5 (revision 5 version 12 subversion 3) configuration: Platform: osname=MSWin32, osvers=5.2, archname=MSWin32-x86-multi-thread uname='' config_args='undef' hint=recommended, useposix=true, d_sigaction=undef useithreads=define, usemultiplicity=define useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef use64bitint=undef, use64bitall=undef, uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cl', ccflags ='-nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE - DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_ IMPLICIT_SYS -DUSE_PERLIO -D_USE_32BIT_TIME_T -DPERL_MSVCRT_READFIX', optimize='-MD -Zi -DNDEBUG -O1', cppflags='-DWIN32' ccversion='16.0.30319', gccversion='', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=undef, longlongsize=8, d_longdbl=define, longdblsize=8 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='__int64', lseeksi ze=8 alignbytes=8, prototype=define Linker and Libraries: ld='link', ldflags ='-nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C: \CPANTesters\Perl5.12.3\lib\CORE" -machine:x86' libpth=\lib libs= oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32 .lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib ws2_ 32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib comctl32.lib msvcr t.lib perllibs= oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comd lg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib comctl32.lib m svcrt.lib libc=msvcrt.lib, so=dll, useshrplib=true, libperl=perl512.lib gnulibc_version='' Dynamic Linking: dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' ' cccdlflags=' ', lddlflags='-dll -nologo -nodefaultlib -debug -opt:ref,icf - libpath:"C:\CPANTesters\Perl5.12.3\lib\CORE" -machine:x86' Characteristics of this binary (from libperl): Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT PERL_IMPLICIT_SYS PERL_MALLOC_WRAP PL_OP_SLAB_ALLOC USE_ITHREADS USE_LARGE_FILES USE_PERLIO USE_PERL_ATOF USE_SITECUSTOMIZE Locally applied patches: ActivePerl Build 1204 [294330] c6fbf28 [perl #71806] perldb does not setup %dbline with the shebang opt ion -d 1fd8fa4 Add Wolfram Humann to AUTHORS f120055 make string-append on win32 100 times faster a2a8d15 Define _USE_32BIT_TIME_T for VC6 and VC7 007cfe1 Don't pretend to support really old VC++ compilers 6d8f7c9 Get rid of obsolete PerlCRT.dll support d956618 Make Term::ReadLine::findConsole fall back to STDIN if /dev/tty can't be opened 321e50c Escape patch strings before embedding them in patchlevel.h Built under MSWin32 Compiled at Feb 9 2011 14:38:22 %ENV: PERL_MM_USE_DEFAULT="1" @INC: C:/CPANTesters/Perl5.12.3/site/lib C:/CPANTesters/Perl5.12.3/lib .
From: cpanrt [...] nfwebsolutions.com
Hi, This can be fixed by applying the patch file noted: https://rt.cpan.org/Public/Bug/Display.html?id=82768 Kind regards, Zeeshan On Wed Apr 06 18:16:44 2011, nyet wrote: Show quoted text
> C:\CPANTesters\Perl5.10.0\cpan\build\DBD-mysql-4.018-d8v5HG>perl.exe > Makefile.PL INSTALLDIRS=site --testuser=cpantesters > --testpassword=cpantesters --testhost=localhost > 'sprintf' is not recognized as an internal or external command, > operable program or batch file. > Problem running C:\CPANTE~1\bin\MYSQL-~1.11-\bin\MYSQLA~1.EXE -
aborting ... Show quoted text
> > I trace it down and this is the part of Makefile.PL that doesn't work. > > my $v; > if ( defined $opt->{'testuser'} and defined $opt->{'testpassword'}) { > $v = qx( sprintf('%s --user=%s --password=%s version', > $mysqladmin , $opt->{'testuser'}, $opt->{'testpassword'}) ); > } else { > $v = qx($mysqladmin version); > } > > Taking the sprintf() out of qx() works. > > my $v; > if ( defined $opt->{'testuser'} and defined $opt->{'testpassword'}) { > my $line = sprintf('%s --user=%s --password=%s version', > $mysqladmin , $opt->{'testuser'}, $opt->{'testpassword'}); > $v = qx( $line ); > } else { > $v = qx($mysqladmin version); > } > > I can reproduce this on the latest ActiveState Perl 5.12.3 (1204) too. > C:\CPANTesters\Perl5.10.0\cpan\build\DBD-mysql-4.018-d8v5HG>perl -V > Summary of my perl5 (revision 5 version 12 subversion 3) configuration: > > Platform: > osname=MSWin32, osvers=5.2, archname=MSWin32-x86-multi-thread > uname='' > config_args='undef' > hint=recommended, useposix=true, d_sigaction=undef > useithreads=define, usemultiplicity=define > useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef > use64bitint=undef, use64bitall=undef, uselongdouble=undef > usemymalloc=n, bincompat5005=undef > Compiler: > cc='cl', ccflags ='-nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 > -D_CONSOLE - > DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT > -DPERL_ > IMPLICIT_SYS -DUSE_PERLIO -D_USE_32BIT_TIME_T -DPERL_MSVCRT_READFIX', > optimize='-MD -Zi -DNDEBUG -O1', > cppflags='-DWIN32' > ccversion='16.0.30319', gccversion='', gccosandvers='' > intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 > d_longlong=undef, longlongsize=8, d_longdbl=define, longdblsize=8 > ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='__int64', > lseeksi > ze=8 > alignbytes=8, prototype=define > Linker and Libraries: > ld='link', ldflags ='-nologo -nodefaultlib -debug -opt:ref,icf > -libpath:"C: > \CPANTesters\Perl5.12.3\lib\CORE" -machine:x86' > libpth=\lib > libs= oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib > comdlg32 > .lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib > uuid.lib ws2_ > 32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib > comctl32.lib msvcr > t.lib > perllibs= oldnames.lib kernel32.lib user32.lib gdi32.lib > winspool.lib comd > lg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib > uuid.lib > ws2_32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib > comctl32.lib m > svcrt.lib > libc=msvcrt.lib, so=dll, useshrplib=true, libperl=perl512.lib > gnulibc_version='' > Dynamic Linking: > dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' ' > cccdlflags=' ', lddlflags='-dll -nologo -nodefaultlib -debug > -opt:ref,icf - > libpath:"C:\CPANTesters\Perl5.12.3\lib\CORE" -machine:x86' > > > Characteristics of this binary (from libperl): > Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV > PERL_IMPLICIT_CONTEXT PERL_IMPLICIT_SYS > PERL_MALLOC_WRAP PL_OP_SLAB_ALLOC USE_ITHREADS > USE_LARGE_FILES USE_PERLIO USE_PERL_ATOF > USE_SITECUSTOMIZE > Locally applied patches: > ActivePerl Build 1204 [294330] > c6fbf28 [perl #71806] perldb does not setup %dbline with the > shebang opt > ion -d > 1fd8fa4 Add Wolfram Humann to AUTHORS > f120055 make string-append on win32 100 times faster > a2a8d15 Define _USE_32BIT_TIME_T for VC6 and VC7 > 007cfe1 Don't pretend to support really old VC++ compilers > 6d8f7c9 Get rid of obsolete PerlCRT.dll support > d956618 Make Term::ReadLine::findConsole fall back to STDIN if > /dev/tty > can't be opened > 321e50c Escape patch strings before embedding them in patchlevel.h > Built under MSWin32 > Compiled at Feb 9 2011 14:38:22 > %ENV: > PERL_MM_USE_DEFAULT="1" > @INC: > C:/CPANTesters/Perl5.12.3/site/lib > C:/CPANTesters/Perl5.12.3/lib > .