mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
Merge lgrimmer@bk-internal.mysql.com:/home/bk/mysql-4.1
into mysql.com:/suse80/my/mysql-4.1 BitKeeper/etc/logging_ok: auto-union
This commit is contained in:
commit
61fd01bf1e
333 changed files with 16428 additions and 3102 deletions
|
@ -65,6 +65,7 @@ monty@work.mysql.com
|
||||||
mwagner@cash.mwagner.org
|
mwagner@cash.mwagner.org
|
||||||
mwagner@evoq.mwagner.org
|
mwagner@evoq.mwagner.org
|
||||||
mwagner@work.mysql.com
|
mwagner@work.mysql.com
|
||||||
|
mysql@home.(none)
|
||||||
nick@mysql.com
|
nick@mysql.com
|
||||||
nick@nick.leippe.com
|
nick@nick.leippe.com
|
||||||
papa@gbichot.local
|
papa@gbichot.local
|
||||||
|
@ -73,10 +74,12 @@ paul@teton.kitebird.com
|
||||||
pem@mysql.com
|
pem@mysql.com
|
||||||
peter@linux.local
|
peter@linux.local
|
||||||
peter@mysql.com
|
peter@mysql.com
|
||||||
|
pgulutzan@linux.local
|
||||||
ram@gw.udmsearch.izhnet.ru
|
ram@gw.udmsearch.izhnet.ru
|
||||||
ram@mysql.r18.ru
|
ram@mysql.r18.ru
|
||||||
ram@ram.(none)
|
ram@ram.(none)
|
||||||
ranger@regul.home.lan
|
ranger@regul.home.lan
|
||||||
|
root@home.(none)
|
||||||
root@x3.internalnet
|
root@x3.internalnet
|
||||||
salle@banica.(none)
|
salle@banica.(none)
|
||||||
salle@geopard.(none)
|
salle@geopard.(none)
|
||||||
|
@ -107,6 +110,7 @@ vva@eagle.mysql.r18.ru
|
||||||
vva@genie.(none)
|
vva@genie.(none)
|
||||||
walrus@kishkin.ru
|
walrus@kishkin.ru
|
||||||
walrus@mysql.com
|
walrus@mysql.com
|
||||||
|
wax@kishkin.ru
|
||||||
wax@mysql.com
|
wax@mysql.com
|
||||||
worm@altair.is.lan
|
worm@altair.is.lan
|
||||||
zak@balfor.local
|
zak@balfor.local
|
||||||
|
|
|
@ -3,6 +3,15 @@
|
||||||
# Do-pkg - convert a binary distribution into a Mac OS X PKG and put it
|
# Do-pkg - convert a binary distribution into a Mac OS X PKG and put it
|
||||||
# inside a Disk Image (.dmg)
|
# inside a Disk Image (.dmg)
|
||||||
#
|
#
|
||||||
|
# The script currently assumes the following environment (which should exist
|
||||||
|
# like that, if the Do-compile script was used to build the binary
|
||||||
|
# distribution)
|
||||||
|
#
|
||||||
|
# - there must be a binary distribution (*.tar.gz) in the directory
|
||||||
|
# `hostname` of the current directory
|
||||||
|
# - the extracted and compiled source tree should be located in the
|
||||||
|
# `hostname` directory, too
|
||||||
|
#
|
||||||
# Use the "--help" option for more info!
|
# Use the "--help" option for more info!
|
||||||
#
|
#
|
||||||
# written by Lenz Grimmer <lenz@mysql.com>
|
# written by Lenz Grimmer <lenz@mysql.com>
|
||||||
|
@ -15,6 +24,7 @@ $opt_dry_run= undef;
|
||||||
$opt_help= undef;
|
$opt_help= undef;
|
||||||
$opt_log= undef;
|
$opt_log= undef;
|
||||||
$opt_mail= "";
|
$opt_mail= "";
|
||||||
|
$opt_skip_dmg= undef;
|
||||||
$opt_suffix= undef;
|
$opt_suffix= undef;
|
||||||
$opt_verbose= undef;
|
$opt_verbose= undef;
|
||||||
$opt_version= undef;
|
$opt_version= undef;
|
||||||
|
@ -24,6 +34,7 @@ GetOptions(
|
||||||
"help|h",
|
"help|h",
|
||||||
"log|l:s",
|
"log|l:s",
|
||||||
"mail|m=s",
|
"mail|m=s",
|
||||||
|
"skip-dmg|skip-disk-image|s",
|
||||||
"suffix=s",
|
"suffix=s",
|
||||||
"verbose|v",
|
"verbose|v",
|
||||||
"version=s",
|
"version=s",
|
||||||
|
@ -32,7 +43,7 @@ GetOptions(
|
||||||
# Include helper functions
|
# Include helper functions
|
||||||
chomp($PWD= `pwd`);
|
chomp($PWD= `pwd`);
|
||||||
$LOGGER= "$PWD/logger.pm";
|
$LOGGER= "$PWD/logger.pm";
|
||||||
if (-f $LOGGER)
|
if (-f "$LOGGER")
|
||||||
{
|
{
|
||||||
do "$LOGGER";
|
do "$LOGGER";
|
||||||
}
|
}
|
||||||
|
@ -42,7 +53,8 @@ else
|
||||||
}
|
}
|
||||||
|
|
||||||
$PM= "/Developer/Applications/PackageMaker.app/Contents/MacOS/PackageMaker";
|
$PM= "/Developer/Applications/PackageMaker.app/Contents/MacOS/PackageMaker";
|
||||||
$TMP= "/tmp/PKGBUILD";
|
$TMP= $ENV{TMPDIR};
|
||||||
|
$TMP eq "" ? $TMP= $TMP . "/PKGBUILD": $TMP= "/tmp/PKGBUILD";
|
||||||
$PKGROOT= "$TMP/PMROOT";
|
$PKGROOT= "$TMP/PMROOT";
|
||||||
$PKGDEST= "$TMP/PKG";
|
$PKGDEST= "$TMP/PKG";
|
||||||
$RESOURCE_DIR= "$TMP/Resources";
|
$RESOURCE_DIR= "$TMP/Resources";
|
||||||
|
@ -56,11 +68,13 @@ $HOST=~ /^([^.-]*)/;
|
||||||
$HOST= $1;
|
$HOST= $1;
|
||||||
$LOGFILE= "$PWD/Logs/$HOST-$MAJOR.$MINOR$SUFFIX.log";
|
$LOGFILE= "$PWD/Logs/$HOST-$MAJOR.$MINOR$SUFFIX.log";
|
||||||
$BUILDDIR= "$PWD/$HOST";
|
$BUILDDIR= "$PWD/$HOST";
|
||||||
$SUPFILEDIR= <$BUILDDIR/mysql*-$VERSION/support-files/MacOSX>;
|
$SRCBASEDIR= <$BUILDDIR/mysql*-$VERSION>;
|
||||||
|
$SUPFILEDIR= <$SRCBASEDIR/support-files/MacOSX>;
|
||||||
$TAR= <$BUILDDIR/$NAME-apple-darwin*-powerpc.tar.gz>;
|
$TAR= <$BUILDDIR/$NAME-apple-darwin*-powerpc.tar.gz>;
|
||||||
$INFO= <$SUPFILEDIR/Info.plist>;
|
$INFO= <$SUPFILEDIR/Info.plist>;
|
||||||
$DESC= <$SUPFILEDIR/Description.plist>;
|
$DESC= <$SUPFILEDIR/Description.plist>;
|
||||||
@RESOURCES= qw/ ReadMe.txt postinstall preinstall /;
|
@RESOURCES= qw/ ReadMe.txt postinstall preinstall /;
|
||||||
|
@LICENSES= ("$SRCBASEDIR/COPYING","$SRCBASEDIR/MySQLEULA.txt");
|
||||||
|
|
||||||
&print_help("") if ($opt_help || !$opt_suffix || !$opt_version);
|
&print_help("") if ($opt_help || !$opt_suffix || !$opt_version);
|
||||||
|
|
||||||
|
@ -87,7 +101,7 @@ die("You must be root to run this script!") if ($ID ne "root" && !$opt_dry_run);
|
||||||
|
|
||||||
foreach $file ($TAR, $INFO, $DESC)
|
foreach $file ($TAR, $INFO, $DESC)
|
||||||
{
|
{
|
||||||
&abort("Unable to find $file!") if (!-f $file);
|
&abort("Unable to find $file!") unless (-f "$file");
|
||||||
}
|
}
|
||||||
|
|
||||||
# Remove old temporary build directories first
|
# Remove old temporary build directories first
|
||||||
|
@ -108,6 +122,18 @@ foreach $resfile (@RESOURCES)
|
||||||
&run_command($command, "Error while copying $SUPFILEDIR/$resfile to $RESOURCE_DIR");
|
&run_command($command, "Error while copying $SUPFILEDIR/$resfile to $RESOURCE_DIR");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Search for license file
|
||||||
|
foreach $license (@LICENSES)
|
||||||
|
{
|
||||||
|
if (-f "$license")
|
||||||
|
{
|
||||||
|
$command= "cp $license $RESOURCE_DIR/License.txt";
|
||||||
|
&run_command($command, "Error while copying $license to $RESOURCE_DIR");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&abort("Could not find a license file!") unless (-f "$RESOURCE_DIR/License.txt");
|
||||||
|
|
||||||
# Extract the binary tarball and create the "mysql" symlink
|
# Extract the binary tarball and create the "mysql" symlink
|
||||||
&logger("Extracting $TAR to $PKGROOT");
|
&logger("Extracting $TAR to $PKGROOT");
|
||||||
&run_command("gnutar zxf $TAR -C $PKGROOT", "Unable to extract $TAR!");
|
&run_command("gnutar zxf $TAR -C $PKGROOT", "Unable to extract $TAR!");
|
||||||
|
@ -124,6 +150,12 @@ $command= "$PM -build -p $PKGDEST/$NAME.pkg -f $PKGROOT -r $RESOURCE_DIR -i $INF
|
||||||
&logger("Removing $PKGROOT");
|
&logger("Removing $PKGROOT");
|
||||||
&run_command("rm -rf $PKGROOT", "Unable to remove $PKGROOT!");
|
&run_command("rm -rf $PKGROOT", "Unable to remove $PKGROOT!");
|
||||||
|
|
||||||
|
if ($opt_skip_dmg)
|
||||||
|
{
|
||||||
|
&logger("SUCCESS: Package $PKGDEST/$NAME.pkg created");
|
||||||
|
exit 0;
|
||||||
|
}
|
||||||
|
|
||||||
# Determine the size of the Disk image to be created and add a 5% safety
|
# Determine the size of the Disk image to be created and add a 5% safety
|
||||||
# margin for filesystem overhead
|
# margin for filesystem overhead
|
||||||
&logger("Determining required disk image size for $PKGDEST");
|
&logger("Determining required disk image size for $PKGDEST");
|
||||||
|
@ -198,6 +230,8 @@ Options:
|
||||||
is enabled)
|
is enabled)
|
||||||
Note that the \@-Sign needs to be quoted!
|
Note that the \@-Sign needs to be quoted!
|
||||||
Example: --mail=user\\\@domain.com
|
Example: --mail=user\\\@domain.com
|
||||||
|
-s, --skip-disk-image Just build the PKG, don't put it into a
|
||||||
|
disk image afterwards
|
||||||
--suffix=<suffix> The package suffix (e.g. "-standard" or "-pro)
|
--suffix=<suffix> The package suffix (e.g. "-standard" or "-pro)
|
||||||
--version=<version> The MySQL version number (e.g. 4.0.11-gamma)
|
--version=<version> The MySQL version number (e.g. 4.0.11-gamma)
|
||||||
-v, --verbose Verbose execution
|
-v, --verbose Verbose execution
|
||||||
|
|
3870
Docs/internals.texi
3870
Docs/internals.texi
File diff suppressed because it is too large
Load diff
51
VC++Files/InstallShield/4.0.XX-classic/4.0.XX-classic.ipr
Executable file
51
VC++Files/InstallShield/4.0.XX-classic/4.0.XX-classic.ipr
Executable file
|
@ -0,0 +1,51 @@
|
||||||
|
[Language]
|
||||||
|
LanguageSupport0=0009
|
||||||
|
|
||||||
|
[OperatingSystem]
|
||||||
|
OSSupport=0000000000010010
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
CurrentMedia=
|
||||||
|
CurrentComponentDef=Default.cdf
|
||||||
|
ProductName=MySQL Servers and Clients
|
||||||
|
set_mifserial=
|
||||||
|
DevEnvironment=Microsoft Visual C++ 6
|
||||||
|
AppExe=
|
||||||
|
set_dlldebug=No
|
||||||
|
EmailAddresss=
|
||||||
|
Instructions=Instructions.txt
|
||||||
|
set_testmode=No
|
||||||
|
set_mif=No
|
||||||
|
SummaryText=
|
||||||
|
Department=
|
||||||
|
HomeURL=
|
||||||
|
Author=
|
||||||
|
Type=Database Application
|
||||||
|
InstallRoot=D:\MySQL-Install\4.0.xcom-clas
|
||||||
|
Version=1.00.000
|
||||||
|
InstallationGUID=40744a4d-efed-4cff-84a9-9e6389550f5c
|
||||||
|
set_level=Level 3
|
||||||
|
CurrentFileGroupDef=Default.fdf
|
||||||
|
Notes=Notes.txt
|
||||||
|
set_maxerr=50
|
||||||
|
set_args=
|
||||||
|
set_miffile=Status.mif
|
||||||
|
set_dllcmdline=
|
||||||
|
Copyright=
|
||||||
|
set_warnaserr=No
|
||||||
|
CurrentPlatform=
|
||||||
|
Category=
|
||||||
|
set_preproc=
|
||||||
|
CurrentLanguage=English
|
||||||
|
CompanyName=MySQL
|
||||||
|
Description=Description.txt
|
||||||
|
set_maxwarn=50
|
||||||
|
set_crc=Yes
|
||||||
|
set_compileb4build=No
|
||||||
|
|
||||||
|
[MediaInfo]
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=INSTALLMAIN
|
||||||
|
Version=1.10.000
|
||||||
|
|
192
VC++Files/InstallShield/4.0.XX-classic/Component Definitions/Default.cdf
Executable file
192
VC++Files/InstallShield/4.0.XX-classic/Component Definitions/Default.cdf
Executable file
|
@ -0,0 +1,192 @@
|
||||||
|
[Development]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=STANDARD
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=Examples, Libraries, Includes and Script files
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=Examples, Libraries, Includes and Script files
|
||||||
|
DISPLAYTEXT=Examples, Libraries, Includes and Script files
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Grant Tables]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=CRITICAL
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The Grant Tables and Core Files
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The Grant Tables and Core Files
|
||||||
|
DISPLAYTEXT=The Grant Tables and Core Files
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Grant Tables
|
||||||
|
requiredby0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
requiredby1=Clients and Tools
|
||||||
|
INSTALLATION=NEVEROVERWRITE
|
||||||
|
requiredby2=Documentation
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Components]
|
||||||
|
component0=Development
|
||||||
|
component1=Grant Tables
|
||||||
|
component2=Servers
|
||||||
|
component3=Clients and Tools
|
||||||
|
component4=Documentation
|
||||||
|
|
||||||
|
[TopComponents]
|
||||||
|
component0=Servers
|
||||||
|
component1=Clients and Tools
|
||||||
|
component2=Documentation
|
||||||
|
component3=Development
|
||||||
|
component4=Grant Tables
|
||||||
|
|
||||||
|
[SetupType]
|
||||||
|
setuptype0=Compact
|
||||||
|
setuptype1=Typical
|
||||||
|
setuptype2=Custom
|
||||||
|
|
||||||
|
[Clients and Tools]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=HIGHLYRECOMMENDED
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL clients and Maintenance Tools
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL clients and Maintenance Tools
|
||||||
|
DISPLAYTEXT=The MySQL clients and Maintenance Tools
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Clients and Tools
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=NEWERDATE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Servers]
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=CRITICAL
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL Servers
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL Servers
|
||||||
|
DISPLAYTEXT=The MySQL Servers
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Servers
|
||||||
|
requiredby0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
requiredby1=Grant Tables
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
requiredby2=Clients and Tools
|
||||||
|
requiredby3=Documentation
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[SetupTypeItem-Compact]
|
||||||
|
Comment=
|
||||||
|
item0=Grant Tables
|
||||||
|
item1=Servers
|
||||||
|
item2=Clients and Tools
|
||||||
|
item3=Documentation
|
||||||
|
Descrip=
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[SetupTypeItem-Custom]
|
||||||
|
Comment=
|
||||||
|
item0=Development
|
||||||
|
item1=Grant Tables
|
||||||
|
item2=Servers
|
||||||
|
item3=Clients and Tools
|
||||||
|
Descrip=
|
||||||
|
item4=Documentation
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=CompDef
|
||||||
|
Version=1.00.000
|
||||||
|
Name=
|
||||||
|
|
||||||
|
[SetupTypeItem-Typical]
|
||||||
|
Comment=
|
||||||
|
item0=Development
|
||||||
|
item1=Grant Tables
|
||||||
|
item2=Servers
|
||||||
|
item3=Clients and Tools
|
||||||
|
Descrip=
|
||||||
|
item4=Documentation
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[Documentation]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=HIGHLYRECOMMENDED
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL Documentation with different formats
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL Documentation with different formats
|
||||||
|
DISPLAYTEXT=The MySQL Documentation with different formats
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Documentation
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
42
VC++Files/InstallShield/4.0.XX-classic/Component Definitions/Default.fgl
Executable file
42
VC++Files/InstallShield/4.0.XX-classic/Component Definitions/Default.fgl
Executable file
|
@ -0,0 +1,42 @@
|
||||||
|
[<PROGRAMFILES>\<COMMONFILES>]
|
||||||
|
DISPLAYTEXT=Common Files Folder
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<WINDIR>\<WINSYSDIR>]
|
||||||
|
DISPLAYTEXT=Windows System Folder
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[USERDEFINED]
|
||||||
|
DISPLAYTEXT=Script-defined Folders
|
||||||
|
TYPE=USERSTART
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
DISPLAYTEXT=Program Files Folder
|
||||||
|
SubDir0=<PROGRAMFILES>\<COMMONFILES>
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<TARGETDIR>]
|
||||||
|
DISPLAYTEXT=General Application Destination
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
DISPLAYTEXT=Windows Operating System
|
||||||
|
SubDir0=<WINDIR>\<WINSYSDIR>
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=<WINDIR>
|
||||||
|
SubDir1=<PROGRAMFILES>
|
||||||
|
SubDir2=<TARGETDIR>
|
||||||
|
SubDir3=USERDEFINED
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
31
VC++Files/InstallShield/4.0.XX-classic/File Groups/Clients and Tools.fgl
Executable file
31
VC++Files/InstallShield/4.0.XX-classic/File Groups/Clients and Tools.fgl
Executable file
|
@ -0,0 +1,31 @@
|
||||||
|
[bin]
|
||||||
|
file15=C:\mysql\bin\replace.exe
|
||||||
|
file16=C:\mysql\bin\winmysqladmin.cnt
|
||||||
|
file0=C:\mysql\bin\isamchk.exe
|
||||||
|
file17=C:\mysql\bin\WINMYSQLADMIN.HLP
|
||||||
|
file1=C:\mysql\bin\myisamchk.exe
|
||||||
|
file18=C:\mysql\bin\comp-err.exe
|
||||||
|
file2=C:\mysql\bin\myisamlog.exe
|
||||||
|
file19=C:\mysql\bin\my_print_defaults.exe
|
||||||
|
file3=C:\mysql\bin\myisampack.exe
|
||||||
|
file4=C:\mysql\bin\mysql.exe
|
||||||
|
file5=C:\mysql\bin\mysqladmin.exe
|
||||||
|
file6=C:\mysql\bin\mysqlbinlog.exe
|
||||||
|
file7=C:\mysql\bin\mysqlc.exe
|
||||||
|
file8=C:\mysql\bin\mysqlcheck.exe
|
||||||
|
file9=C:\mysql\bin\mysqldump.exe
|
||||||
|
file20=C:\mysql\bin\winmysqladmin.exe
|
||||||
|
file10=C:\mysql\bin\mysqlimport.exe
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bin\mysqlshow.exe
|
||||||
|
file12=C:\mysql\bin\mysqlwatch.exe
|
||||||
|
file13=C:\mysql\bin\pack_isam.exe
|
||||||
|
file14=C:\mysql\bin\perror.exe
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=bin
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
82
VC++Files/InstallShield/4.0.XX-classic/File Groups/Default.fdf
Executable file
82
VC++Files/InstallShield/4.0.XX-classic/File Groups/Default.fdf
Executable file
|
@ -0,0 +1,82 @@
|
||||||
|
[FileGroups]
|
||||||
|
group0=Development
|
||||||
|
group1=Grant Tables
|
||||||
|
group2=Servers
|
||||||
|
group3=Clients and Tools
|
||||||
|
group4=Documentation
|
||||||
|
|
||||||
|
[Development]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Grant Tables]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Clients and Tools]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=0000000000000000
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Servers]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=FileGrp
|
||||||
|
Version=1.00.000
|
||||||
|
Name=
|
||||||
|
|
||||||
|
[Documentation]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
239
VC++Files/InstallShield/4.0.XX-classic/File Groups/Development.fgl
Executable file
239
VC++Files/InstallShield/4.0.XX-classic/File Groups/Development.fgl
Executable file
|
@ -0,0 +1,239 @@
|
||||||
|
[bench\Data\Wisconsin]
|
||||||
|
file0=C:\mysql\bench\Data\Wisconsin\onek.data
|
||||||
|
file1=C:\mysql\bench\Data\Wisconsin\tenk.data
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[lib\debug]
|
||||||
|
file0=C:\mysql\lib\debug\libmySQL.dll
|
||||||
|
file1=C:\mysql\lib\debug\libmySQL.lib
|
||||||
|
file2=C:\mysql\lib\debug\mysqlclient.lib
|
||||||
|
file3=C:\mysql\lib\debug\zlib.lib
|
||||||
|
file4=C:\mysql\lib\debug\mysys.lib
|
||||||
|
file5=C:\mysql\lib\debug\regex.lib
|
||||||
|
file6=C:\mysql\lib\debug\strings.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\output]
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[examples\libmysqltest]
|
||||||
|
file0=C:\mysql\examples\libmysqltest\myTest.c
|
||||||
|
file1=C:\mysql\examples\libmysqltest\myTest.dsp
|
||||||
|
file2=C:\mysql\examples\libmysqltest\myTest.dsw
|
||||||
|
file3=C:\mysql\examples\libmysqltest\myTest.exe
|
||||||
|
file4=C:\mysql\examples\libmysqltest\myTest.mak
|
||||||
|
file5=C:\mysql\examples\libmysqltest\myTest.ncb
|
||||||
|
file6=C:\mysql\examples\libmysqltest\myTest.opt
|
||||||
|
file7=C:\mysql\examples\libmysqltest\readme
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[include]
|
||||||
|
file15=C:\mysql\include\libmysqld.def
|
||||||
|
file16=C:\mysql\include\my_alloc.h
|
||||||
|
file0=C:\mysql\include\raid.h
|
||||||
|
file17=C:\mysql\include\my_getopt.h
|
||||||
|
file1=C:\mysql\include\errmsg.h
|
||||||
|
file2=C:\mysql\include\Libmysql.def
|
||||||
|
file3=C:\mysql\include\m_ctype.h
|
||||||
|
file4=C:\mysql\include\m_string.h
|
||||||
|
file5=C:\mysql\include\my_list.h
|
||||||
|
file6=C:\mysql\include\my_pthread.h
|
||||||
|
file7=C:\mysql\include\my_sys.h
|
||||||
|
file8=C:\mysql\include\mysql.h
|
||||||
|
file9=C:\mysql\include\mysql_com.h
|
||||||
|
file10=C:\mysql\include\mysql_version.h
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\include\mysqld_error.h
|
||||||
|
file12=C:\mysql\include\dbug.h
|
||||||
|
file13=C:\mysql\include\config-win.h
|
||||||
|
file14=C:\mysql\include\my_global.h
|
||||||
|
|
||||||
|
[examples]
|
||||||
|
SubDir0=examples\libmysqltest
|
||||||
|
SubDir1=examples\tests
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[lib\opt]
|
||||||
|
file0=C:\mysql\lib\opt\libmySQL.dll
|
||||||
|
file1=C:\mysql\lib\opt\libmySQL.lib
|
||||||
|
file2=C:\mysql\lib\opt\mysqlclient.lib
|
||||||
|
file3=C:\mysql\lib\opt\zlib.lib
|
||||||
|
file4=C:\mysql\lib\opt\mysys.lib
|
||||||
|
file5=C:\mysql\lib\opt\regex.lib
|
||||||
|
file6=C:\mysql\lib\opt\strings.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\Data]
|
||||||
|
SubDir0=bench\Data\ATIS
|
||||||
|
SubDir1=bench\Data\Wisconsin
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\limits]
|
||||||
|
file15=C:\mysql\bench\limits\pg.comment
|
||||||
|
file16=C:\mysql\bench\limits\solid.cfg
|
||||||
|
file0=C:\mysql\bench\limits\access.cfg
|
||||||
|
file17=C:\mysql\bench\limits\solid-nt4.cfg
|
||||||
|
file1=C:\mysql\bench\limits\access.comment
|
||||||
|
file18=C:\mysql\bench\limits\sybase.cfg
|
||||||
|
file2=C:\mysql\bench\limits\Adabas.cfg
|
||||||
|
file3=C:\mysql\bench\limits\Adabas.comment
|
||||||
|
file4=C:\mysql\bench\limits\Db2.cfg
|
||||||
|
file5=C:\mysql\bench\limits\empress.cfg
|
||||||
|
file6=C:\mysql\bench\limits\empress.comment
|
||||||
|
file7=C:\mysql\bench\limits\Informix.cfg
|
||||||
|
file8=C:\mysql\bench\limits\Informix.comment
|
||||||
|
file9=C:\mysql\bench\limits\msql.cfg
|
||||||
|
file10=C:\mysql\bench\limits\ms-sql.cfg
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bench\limits\Ms-sql65.cfg
|
||||||
|
file12=C:\mysql\bench\limits\mysql.cfg
|
||||||
|
file13=C:\mysql\bench\limits\oracle.cfg
|
||||||
|
file14=C:\mysql\bench\limits\pg.cfg
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=bench
|
||||||
|
SubDir1=examples
|
||||||
|
SubDir2=include
|
||||||
|
SubDir3=lib
|
||||||
|
SubDir4=scripts
|
||||||
|
|
||||||
|
[bench]
|
||||||
|
file15=C:\mysql\bench\test-create
|
||||||
|
file16=C:\mysql\bench\test-insert
|
||||||
|
file0=C:\mysql\bench\uname.bat
|
||||||
|
file17=C:\mysql\bench\test-select
|
||||||
|
file1=C:\mysql\bench\compare-results
|
||||||
|
file18=C:\mysql\bench\test-wisconsin
|
||||||
|
file2=C:\mysql\bench\copy-db
|
||||||
|
file19=C:\mysql\bench\bench-init.pl
|
||||||
|
file3=C:\mysql\bench\crash-me
|
||||||
|
file4=C:\mysql\bench\example.bat
|
||||||
|
file5=C:\mysql\bench\print-limit-table
|
||||||
|
file6=C:\mysql\bench\pwd.bat
|
||||||
|
file7=C:\mysql\bench\Readme
|
||||||
|
SubDir0=bench\Data
|
||||||
|
file8=C:\mysql\bench\run.bat
|
||||||
|
SubDir1=bench\limits
|
||||||
|
file9=C:\mysql\bench\run-all-tests
|
||||||
|
SubDir2=bench\output
|
||||||
|
file10=C:\mysql\bench\server-cfg
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bench\test-alter-table
|
||||||
|
file12=C:\mysql\bench\test-ATIS
|
||||||
|
file13=C:\mysql\bench\test-big-tables
|
||||||
|
file14=C:\mysql\bench\test-connect
|
||||||
|
|
||||||
|
[examples\tests]
|
||||||
|
file15=C:\mysql\examples\tests\lock_test.res
|
||||||
|
file16=C:\mysql\examples\tests\mail_to_db.pl
|
||||||
|
file0=C:\mysql\examples\tests\unique_users.tst
|
||||||
|
file17=C:\mysql\examples\tests\table_types.pl
|
||||||
|
file1=C:\mysql\examples\tests\auto_increment.tst
|
||||||
|
file18=C:\mysql\examples\tests\test_delayed_insert.pl
|
||||||
|
file2=C:\mysql\examples\tests\big_record.pl
|
||||||
|
file19=C:\mysql\examples\tests\udf_test
|
||||||
|
file3=C:\mysql\examples\tests\big_record.res
|
||||||
|
file4=C:\mysql\examples\tests\czech-sorting
|
||||||
|
file5=C:\mysql\examples\tests\deadlock-script.pl
|
||||||
|
file6=C:\mysql\examples\tests\export.pl
|
||||||
|
file7=C:\mysql\examples\tests\fork_test.pl
|
||||||
|
file8=C:\mysql\examples\tests\fork2_test.pl
|
||||||
|
file9=C:\mysql\examples\tests\fork3_test.pl
|
||||||
|
file20=C:\mysql\examples\tests\udf_test.res
|
||||||
|
file21=C:\mysql\examples\tests\auto_increment.res
|
||||||
|
file10=C:\mysql\examples\tests\function.res
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\examples\tests\function.tst
|
||||||
|
file12=C:\mysql\examples\tests\grant.pl
|
||||||
|
file13=C:\mysql\examples\tests\grant.res
|
||||||
|
file14=C:\mysql\examples\tests\lock_test.pl
|
||||||
|
|
||||||
|
[bench\Data\ATIS]
|
||||||
|
file26=C:\mysql\bench\Data\ATIS\stop1.txt
|
||||||
|
file15=C:\mysql\bench\Data\ATIS\flight_class.txt
|
||||||
|
file27=C:\mysql\bench\Data\ATIS\time_interval.txt
|
||||||
|
file16=C:\mysql\bench\Data\ATIS\flight_day.txt
|
||||||
|
file0=C:\mysql\bench\Data\ATIS\transport.txt
|
||||||
|
file28=C:\mysql\bench\Data\ATIS\time_zone.txt
|
||||||
|
file17=C:\mysql\bench\Data\ATIS\flight_fare.txt
|
||||||
|
file1=C:\mysql\bench\Data\ATIS\airline.txt
|
||||||
|
file29=C:\mysql\bench\Data\ATIS\aircraft.txt
|
||||||
|
file18=C:\mysql\bench\Data\ATIS\food_service.txt
|
||||||
|
file2=C:\mysql\bench\Data\ATIS\airport.txt
|
||||||
|
file19=C:\mysql\bench\Data\ATIS\ground_service.txt
|
||||||
|
file3=C:\mysql\bench\Data\ATIS\airport_service.txt
|
||||||
|
file4=C:\mysql\bench\Data\ATIS\city.txt
|
||||||
|
file5=C:\mysql\bench\Data\ATIS\class_of_service.txt
|
||||||
|
file6=C:\mysql\bench\Data\ATIS\code_description.txt
|
||||||
|
file7=C:\mysql\bench\Data\ATIS\compound_class.txt
|
||||||
|
file8=C:\mysql\bench\Data\ATIS\connect_leg.txt
|
||||||
|
file9=C:\mysql\bench\Data\ATIS\date_day.txt
|
||||||
|
file20=C:\mysql\bench\Data\ATIS\month_name.txt
|
||||||
|
file21=C:\mysql\bench\Data\ATIS\restrict_carrier.txt
|
||||||
|
file10=C:\mysql\bench\Data\ATIS\day_name.txt
|
||||||
|
fulldirectory=
|
||||||
|
file22=C:\mysql\bench\Data\ATIS\restrict_class.txt
|
||||||
|
file11=C:\mysql\bench\Data\ATIS\dual_carrier.txt
|
||||||
|
file23=C:\mysql\bench\Data\ATIS\restriction.txt
|
||||||
|
file12=C:\mysql\bench\Data\ATIS\fare.txt
|
||||||
|
file24=C:\mysql\bench\Data\ATIS\state.txt
|
||||||
|
file13=C:\mysql\bench\Data\ATIS\fconnection.txt
|
||||||
|
file25=C:\mysql\bench\Data\ATIS\stop.txt
|
||||||
|
file14=C:\mysql\bench\Data\ATIS\flight.txt
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[scripts]
|
||||||
|
file37=C:\mysql\scripts\mysqld_safe-watch.sh
|
||||||
|
file26=C:\mysql\scripts\mysql_zap
|
||||||
|
file15=C:\mysql\scripts\mysql_fix_privilege_tables
|
||||||
|
file38=C:\mysql\scripts\mysqldumpslow
|
||||||
|
file27=C:\mysql\scripts\mysql_zap.sh
|
||||||
|
file16=C:\mysql\scripts\mysql_fix_privilege_tables.sh
|
||||||
|
file0=C:\mysql\scripts\Readme
|
||||||
|
file39=C:\mysql\scripts\mysqldumpslow.sh
|
||||||
|
file28=C:\mysql\scripts\mysqlaccess
|
||||||
|
file17=C:\mysql\scripts\mysql_install_db
|
||||||
|
file1=C:\mysql\scripts\make_binary_distribution.sh
|
||||||
|
file29=C:\mysql\scripts\mysqlaccess.conf
|
||||||
|
file18=C:\mysql\scripts\mysql_install_db.sh
|
||||||
|
file2=C:\mysql\scripts\msql2mysql
|
||||||
|
file19=C:\mysql\scripts\mysql_secure_installation
|
||||||
|
file3=C:\mysql\scripts\msql2mysql.sh
|
||||||
|
file4=C:\mysql\scripts\mysql_config
|
||||||
|
file5=C:\mysql\scripts\mysql_config.sh
|
||||||
|
file6=C:\mysql\scripts\mysql_convert_table_format
|
||||||
|
file7=C:\mysql\scripts\mysql_convert_table_format.sh
|
||||||
|
file40=C:\mysql\scripts\mysqlhotcopy
|
||||||
|
file8=C:\mysql\scripts\mysql_explain_log
|
||||||
|
file41=C:\mysql\scripts\mysqlhotcopy.pl
|
||||||
|
file30=C:\mysql\scripts\mysqlaccess.sh
|
||||||
|
file9=C:\mysql\scripts\mysql_explain_log.sh
|
||||||
|
file42=C:\mysql\scripts\mysqlhotcopy.sh
|
||||||
|
file31=C:\mysql\scripts\mysqlbug
|
||||||
|
file20=C:\mysql\scripts\mysql_secure_installation.sh
|
||||||
|
file43=C:\mysql\scripts\make_binary_distribution
|
||||||
|
file32=C:\mysql\scripts\mysqlbug.sh
|
||||||
|
file21=C:\mysql\scripts\mysql_setpermission
|
||||||
|
file10=C:\mysql\scripts\mysql_find_rows
|
||||||
|
fulldirectory=
|
||||||
|
file33=C:\mysql\scripts\mysqld_multi
|
||||||
|
file22=C:\mysql\scripts\mysql_setpermission.pl
|
||||||
|
file11=C:\mysql\scripts\mysql_find_rows.pl
|
||||||
|
file34=C:\mysql\scripts\mysqld_multi.sh
|
||||||
|
file23=C:\mysql\scripts\mysql_setpermission.sh
|
||||||
|
file12=C:\mysql\scripts\mysql_find_rows.sh
|
||||||
|
file35=C:\mysql\scripts\mysqld_safe
|
||||||
|
file24=C:\mysql\scripts\mysql_tableinfo
|
||||||
|
file13=C:\mysql\scripts\mysql_fix_extensions
|
||||||
|
file36=C:\mysql\scripts\mysqld_safe.sh
|
||||||
|
file25=C:\mysql\scripts\mysql_tableinfo.sh
|
||||||
|
file14=C:\mysql\scripts\mysql_fix_extensions.sh
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
SubDir0=lib\debug
|
||||||
|
SubDir1=lib\opt
|
||||||
|
fulldirectory=
|
||||||
|
|
99
VC++Files/InstallShield/4.0.XX-classic/File Groups/Documentation.fgl
Executable file
99
VC++Files/InstallShield/4.0.XX-classic/File Groups/Documentation.fgl
Executable file
|
@ -0,0 +1,99 @@
|
||||||
|
[Docs\Flags]
|
||||||
|
file59=C:\mysql\Docs\Flags\romania.gif
|
||||||
|
file48=C:\mysql\Docs\Flags\kroatia.eps
|
||||||
|
file37=C:\mysql\Docs\Flags\iceland.gif
|
||||||
|
file26=C:\mysql\Docs\Flags\france.eps
|
||||||
|
file15=C:\mysql\Docs\Flags\china.gif
|
||||||
|
file49=C:\mysql\Docs\Flags\kroatia.gif
|
||||||
|
file38=C:\mysql\Docs\Flags\ireland.eps
|
||||||
|
file27=C:\mysql\Docs\Flags\france.gif
|
||||||
|
file16=C:\mysql\Docs\Flags\croatia.eps
|
||||||
|
file0=C:\mysql\Docs\Flags\usa.gif
|
||||||
|
file39=C:\mysql\Docs\Flags\ireland.gif
|
||||||
|
file28=C:\mysql\Docs\Flags\germany.eps
|
||||||
|
file17=C:\mysql\Docs\Flags\croatia.gif
|
||||||
|
file1=C:\mysql\Docs\Flags\argentina.gif
|
||||||
|
file29=C:\mysql\Docs\Flags\germany.gif
|
||||||
|
file18=C:\mysql\Docs\Flags\czech-republic.eps
|
||||||
|
file2=C:\mysql\Docs\Flags\australia.eps
|
||||||
|
file19=C:\mysql\Docs\Flags\czech-republic.gif
|
||||||
|
file3=C:\mysql\Docs\Flags\australia.gif
|
||||||
|
file80=C:\mysql\Docs\Flags\usa.eps
|
||||||
|
file4=C:\mysql\Docs\Flags\austria.eps
|
||||||
|
file81=C:\mysql\Docs\Flags\argentina.eps
|
||||||
|
file70=C:\mysql\Docs\Flags\spain.eps
|
||||||
|
file5=C:\mysql\Docs\Flags\austria.gif
|
||||||
|
file71=C:\mysql\Docs\Flags\spain.gif
|
||||||
|
file60=C:\mysql\Docs\Flags\russia.eps
|
||||||
|
file6=C:\mysql\Docs\Flags\brazil.eps
|
||||||
|
file72=C:\mysql\Docs\Flags\sweden.eps
|
||||||
|
file61=C:\mysql\Docs\Flags\russia.gif
|
||||||
|
file50=C:\mysql\Docs\Flags\latvia.eps
|
||||||
|
file7=C:\mysql\Docs\Flags\brazil.gif
|
||||||
|
file73=C:\mysql\Docs\Flags\sweden.gif
|
||||||
|
file62=C:\mysql\Docs\Flags\singapore.eps
|
||||||
|
file51=C:\mysql\Docs\Flags\latvia.gif
|
||||||
|
file40=C:\mysql\Docs\Flags\island.eps
|
||||||
|
file8=C:\mysql\Docs\Flags\bulgaria.eps
|
||||||
|
file74=C:\mysql\Docs\Flags\switzerland.eps
|
||||||
|
file63=C:\mysql\Docs\Flags\singapore.gif
|
||||||
|
file52=C:\mysql\Docs\Flags\netherlands.eps
|
||||||
|
file41=C:\mysql\Docs\Flags\island.gif
|
||||||
|
file30=C:\mysql\Docs\Flags\great-britain.eps
|
||||||
|
file9=C:\mysql\Docs\Flags\bulgaria.gif
|
||||||
|
file75=C:\mysql\Docs\Flags\switzerland.gif
|
||||||
|
file64=C:\mysql\Docs\Flags\south-africa.eps
|
||||||
|
file53=C:\mysql\Docs\Flags\netherlands.gif
|
||||||
|
file42=C:\mysql\Docs\Flags\israel.eps
|
||||||
|
file31=C:\mysql\Docs\Flags\great-britain.gif
|
||||||
|
file20=C:\mysql\Docs\Flags\denmark.eps
|
||||||
|
file76=C:\mysql\Docs\Flags\taiwan.eps
|
||||||
|
file65=C:\mysql\Docs\Flags\south-africa.gif
|
||||||
|
file54=C:\mysql\Docs\Flags\poland.eps
|
||||||
|
file43=C:\mysql\Docs\Flags\israel.gif
|
||||||
|
file32=C:\mysql\Docs\Flags\greece.eps
|
||||||
|
file21=C:\mysql\Docs\Flags\denmark.gif
|
||||||
|
file10=C:\mysql\Docs\Flags\canada.eps
|
||||||
|
fulldirectory=
|
||||||
|
file77=C:\mysql\Docs\Flags\taiwan.gif
|
||||||
|
file66=C:\mysql\Docs\Flags\south-africa1.eps
|
||||||
|
file55=C:\mysql\Docs\Flags\poland.gif
|
||||||
|
file44=C:\mysql\Docs\Flags\italy.eps
|
||||||
|
file33=C:\mysql\Docs\Flags\greece.gif
|
||||||
|
file22=C:\mysql\Docs\Flags\estonia.eps
|
||||||
|
file11=C:\mysql\Docs\Flags\canada.gif
|
||||||
|
file78=C:\mysql\Docs\Flags\ukraine.eps
|
||||||
|
file67=C:\mysql\Docs\Flags\south-africa1.gif
|
||||||
|
file56=C:\mysql\Docs\Flags\portugal.eps
|
||||||
|
file45=C:\mysql\Docs\Flags\italy.gif
|
||||||
|
file34=C:\mysql\Docs\Flags\hungary.eps
|
||||||
|
file23=C:\mysql\Docs\Flags\estonia.gif
|
||||||
|
file12=C:\mysql\Docs\Flags\chile.eps
|
||||||
|
file79=C:\mysql\Docs\Flags\ukraine.gif
|
||||||
|
file68=C:\mysql\Docs\Flags\south-korea.eps
|
||||||
|
file57=C:\mysql\Docs\Flags\portugal.gif
|
||||||
|
file46=C:\mysql\Docs\Flags\japan.eps
|
||||||
|
file35=C:\mysql\Docs\Flags\hungary.gif
|
||||||
|
file24=C:\mysql\Docs\Flags\finland.eps
|
||||||
|
file13=C:\mysql\Docs\Flags\chile.gif
|
||||||
|
file69=C:\mysql\Docs\Flags\south-korea.gif
|
||||||
|
file58=C:\mysql\Docs\Flags\romania.eps
|
||||||
|
file47=C:\mysql\Docs\Flags\japan.gif
|
||||||
|
file36=C:\mysql\Docs\Flags\iceland.eps
|
||||||
|
file25=C:\mysql\Docs\Flags\finland.gif
|
||||||
|
file14=C:\mysql\Docs\Flags\china.eps
|
||||||
|
|
||||||
|
[Docs]
|
||||||
|
file0=C:\mysql\Docs\manual_toc.html
|
||||||
|
file1=C:\mysql\Docs\manual.html
|
||||||
|
file2=C:\mysql\Docs\manual.txt
|
||||||
|
SubDir0=Docs\Flags
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=Docs
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
36
VC++Files/InstallShield/4.0.XX-classic/File Groups/Grant Tables.fgl
Executable file
36
VC++Files/InstallShield/4.0.XX-classic/File Groups/Grant Tables.fgl
Executable file
|
@ -0,0 +1,36 @@
|
||||||
|
[data\test]
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[data\mysql]
|
||||||
|
file15=C:\mysql\data\mysql\func.frm
|
||||||
|
file16=C:\mysql\data\mysql\func.MYD
|
||||||
|
file0=C:\mysql\data\mysql\columns_priv.frm
|
||||||
|
file17=C:\mysql\data\mysql\func.MYI
|
||||||
|
file1=C:\mysql\data\mysql\columns_priv.MYD
|
||||||
|
file2=C:\mysql\data\mysql\columns_priv.MYI
|
||||||
|
file3=C:\mysql\data\mysql\db.frm
|
||||||
|
file4=C:\mysql\data\mysql\db.MYD
|
||||||
|
file5=C:\mysql\data\mysql\db.MYI
|
||||||
|
file6=C:\mysql\data\mysql\host.frm
|
||||||
|
file7=C:\mysql\data\mysql\host.MYD
|
||||||
|
file8=C:\mysql\data\mysql\host.MYI
|
||||||
|
file9=C:\mysql\data\mysql\tables_priv.frm
|
||||||
|
file10=C:\mysql\data\mysql\tables_priv.MYD
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\data\mysql\tables_priv.MYI
|
||||||
|
file12=C:\mysql\data\mysql\user.frm
|
||||||
|
file13=C:\mysql\data\mysql\user.MYD
|
||||||
|
file14=C:\mysql\data\mysql\user.MYI
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=data
|
||||||
|
|
||||||
|
[data]
|
||||||
|
SubDir0=data\mysql
|
||||||
|
SubDir1=data\test
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
226
VC++Files/InstallShield/4.0.XX-classic/File Groups/Servers.fgl
Executable file
226
VC++Files/InstallShield/4.0.XX-classic/File Groups/Servers.fgl
Executable file
|
@ -0,0 +1,226 @@
|
||||||
|
[Embedded\Static\release]
|
||||||
|
file0=C:\mysql\embedded\Static\release\test_stc.dsp
|
||||||
|
file1=C:\mysql\embedded\Static\release\ReadMe.txt
|
||||||
|
file2=C:\mysql\embedded\Static\release\StdAfx.cpp
|
||||||
|
file3=C:\mysql\embedded\Static\release\StdAfx.h
|
||||||
|
file4=C:\mysql\embedded\Static\release\test_stc.cpp
|
||||||
|
file5=C:\mysql\embedded\Static\release\mysqlserver.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\polish]
|
||||||
|
file0=C:\mysql\share\polish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\polish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\dutch]
|
||||||
|
file0=C:\mysql\share\dutch\errmsg.sys
|
||||||
|
file1=C:\mysql\share\dutch\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\spanish]
|
||||||
|
file0=C:\mysql\share\spanish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\spanish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\english]
|
||||||
|
file0=C:\mysql\share\english\errmsg.sys
|
||||||
|
file1=C:\mysql\share\english\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bin]
|
||||||
|
file0=C:\mysql\bin\mysqld-opt.exe
|
||||||
|
file1=C:\mysql\bin\mysqld-nt.exe
|
||||||
|
file2=C:\mysql\bin\mysqld.exe
|
||||||
|
file3=C:\mysql\bin\cygwinb19.dll
|
||||||
|
file4=C:\mysql\bin\libmySQL.dll
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\korean]
|
||||||
|
file0=C:\mysql\share\korean\errmsg.sys
|
||||||
|
file1=C:\mysql\share\korean\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\charsets]
|
||||||
|
file15=C:\mysql\share\charsets\latin1.conf
|
||||||
|
file16=C:\mysql\share\charsets\latin2.conf
|
||||||
|
file0=C:\mysql\share\charsets\win1251ukr.conf
|
||||||
|
file17=C:\mysql\share\charsets\latin5.conf
|
||||||
|
file1=C:\mysql\share\charsets\cp1257.conf
|
||||||
|
file18=C:\mysql\share\charsets\Readme
|
||||||
|
file2=C:\mysql\share\charsets\croat.conf
|
||||||
|
file19=C:\mysql\share\charsets\swe7.conf
|
||||||
|
file3=C:\mysql\share\charsets\danish.conf
|
||||||
|
file4=C:\mysql\share\charsets\dec8.conf
|
||||||
|
file5=C:\mysql\share\charsets\dos.conf
|
||||||
|
file6=C:\mysql\share\charsets\estonia.conf
|
||||||
|
file7=C:\mysql\share\charsets\german1.conf
|
||||||
|
file8=C:\mysql\share\charsets\greek.conf
|
||||||
|
file9=C:\mysql\share\charsets\hebrew.conf
|
||||||
|
file20=C:\mysql\share\charsets\usa7.conf
|
||||||
|
file21=C:\mysql\share\charsets\win1250.conf
|
||||||
|
file10=C:\mysql\share\charsets\hp8.conf
|
||||||
|
fulldirectory=
|
||||||
|
file22=C:\mysql\share\charsets\win1251.conf
|
||||||
|
file11=C:\mysql\share\charsets\hungarian.conf
|
||||||
|
file23=C:\mysql\share\charsets\cp1251.conf
|
||||||
|
file12=C:\mysql\share\charsets\Index
|
||||||
|
file13=C:\mysql\share\charsets\koi8_ru.conf
|
||||||
|
file14=C:\mysql\share\charsets\koi8_ukr.conf
|
||||||
|
|
||||||
|
[Embedded\DLL\debug]
|
||||||
|
file0=C:\mysql\embedded\DLL\debug\libmysqld.dll
|
||||||
|
file1=C:\mysql\embedded\DLL\debug\libmysqld.exp
|
||||||
|
file2=C:\mysql\embedded\DLL\debug\libmysqld.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded]
|
||||||
|
file0=C:\mysql\embedded\embedded.dsw
|
||||||
|
SubDir0=Embedded\DLL
|
||||||
|
SubDir1=Embedded\Static
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\ukrainian]
|
||||||
|
file0=C:\mysql\share\ukrainian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\ukrainian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\hungarian]
|
||||||
|
file0=C:\mysql\share\hungarian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\hungarian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\german]
|
||||||
|
file0=C:\mysql\share\german\errmsg.sys
|
||||||
|
file1=C:\mysql\share\german\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\portuguese]
|
||||||
|
file0=C:\mysql\share\portuguese\errmsg.sys
|
||||||
|
file1=C:\mysql\share\portuguese\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\estonian]
|
||||||
|
file0=C:\mysql\share\estonian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\estonian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\romanian]
|
||||||
|
file0=C:\mysql\share\romanian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\romanian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\french]
|
||||||
|
file0=C:\mysql\share\french\errmsg.sys
|
||||||
|
file1=C:\mysql\share\french\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\swedish]
|
||||||
|
file0=C:\mysql\share\swedish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\swedish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\slovak]
|
||||||
|
file0=C:\mysql\share\slovak\errmsg.sys
|
||||||
|
file1=C:\mysql\share\slovak\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\greek]
|
||||||
|
file0=C:\mysql\share\greek\errmsg.sys
|
||||||
|
file1=C:\mysql\share\greek\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
file0=C:\mysql\my-huge.cnf
|
||||||
|
file1=C:\mysql\my-large.cnf
|
||||||
|
file2=C:\mysql\my-medium.cnf
|
||||||
|
file3=C:\mysql\my-small.cnf
|
||||||
|
file4=C:\mysql\MySQLEULA.txt
|
||||||
|
SubDir0=bin
|
||||||
|
SubDir1=share
|
||||||
|
SubDir2=Embedded
|
||||||
|
|
||||||
|
[share]
|
||||||
|
SubDir8=share\hungarian
|
||||||
|
SubDir9=share\charsets
|
||||||
|
SubDir20=share\spanish
|
||||||
|
SubDir21=share\swedish
|
||||||
|
SubDir10=share\italian
|
||||||
|
SubDir22=share\ukrainian
|
||||||
|
SubDir11=share\japanese
|
||||||
|
SubDir12=share\korean
|
||||||
|
SubDir13=share\norwegian
|
||||||
|
SubDir14=share\norwegian-ny
|
||||||
|
SubDir15=share\polish
|
||||||
|
SubDir16=share\portuguese
|
||||||
|
SubDir0=share\czech
|
||||||
|
SubDir17=share\romanian
|
||||||
|
SubDir1=share\danish
|
||||||
|
SubDir18=share\russian
|
||||||
|
SubDir2=share\dutch
|
||||||
|
SubDir19=share\slovak
|
||||||
|
SubDir3=share\english
|
||||||
|
fulldirectory=
|
||||||
|
SubDir4=share\estonian
|
||||||
|
SubDir5=share\french
|
||||||
|
SubDir6=share\german
|
||||||
|
SubDir7=share\greek
|
||||||
|
|
||||||
|
[share\norwegian-ny]
|
||||||
|
file0=C:\mysql\share\norwegian-ny\errmsg.sys
|
||||||
|
file1=C:\mysql\share\norwegian-ny\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\DLL]
|
||||||
|
file0=C:\mysql\embedded\DLL\test_dll.dsp
|
||||||
|
file1=C:\mysql\embedded\DLL\StdAfx.h
|
||||||
|
file2=C:\mysql\embedded\DLL\test_dll.cpp
|
||||||
|
file3=C:\mysql\embedded\DLL\StdAfx.cpp
|
||||||
|
SubDir0=Embedded\DLL\debug
|
||||||
|
SubDir1=Embedded\DLL\release
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\Static]
|
||||||
|
SubDir0=Embedded\Static\release
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\DLL\release]
|
||||||
|
file0=C:\mysql\embedded\DLL\release\libmysqld.dll
|
||||||
|
file1=C:\mysql\embedded\DLL\release\libmysqld.exp
|
||||||
|
file2=C:\mysql\embedded\DLL\release\libmysqld.lib
|
||||||
|
file3=C:\mysql\embedded\DLL\release\mysql-server.exe
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\danish]
|
||||||
|
file0=C:\mysql\share\danish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\danish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\czech]
|
||||||
|
file0=C:\mysql\share\czech\errmsg.sys
|
||||||
|
file1=C:\mysql\share\czech\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[share\russian]
|
||||||
|
file0=C:\mysql\share\russian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\russian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\norwegian]
|
||||||
|
file0=C:\mysql\share\norwegian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\norwegian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\japanese]
|
||||||
|
file0=C:\mysql\share\japanese\errmsg.sys
|
||||||
|
file1=C:\mysql\share\japanese\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\italian]
|
||||||
|
file0=C:\mysql\share\italian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\italian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
4
VC++Files/InstallShield/4.0.XX-classic/Registry Entries/Default.rge
Executable file
4
VC++Files/InstallShield/4.0.XX-classic/Registry Entries/Default.rge
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
[General]
|
||||||
|
Type=REGISTRYDATA
|
||||||
|
Version=1.00.000
|
||||||
|
|
BIN
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.dbg
Executable file
BIN
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.dbg
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.ino
Executable file
BIN
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.ino
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.ins
Executable file
BIN
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.ins
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.obs
Executable file
BIN
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.obs
Executable file
Binary file not shown.
640
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.rul
Executable file
640
VC++Files/InstallShield/4.0.XX-classic/Script Files/Setup.rul
Executable file
|
@ -0,0 +1,640 @@
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// IIIIIII SSSSSS
|
||||||
|
// II SS InstallShield (R)
|
||||||
|
// II SSSSSS (c) 1996-1997, InstallShield Software Corporation
|
||||||
|
// II SS (c) 1990-1996, InstallShield Corporation
|
||||||
|
// IIIIIII SSSSSS All Rights Reserved.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// This code is generated as a starting setup template. You should
|
||||||
|
// modify it to provide all necessary steps for your setup.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// File Name: Setup.rul
|
||||||
|
//
|
||||||
|
// Description: InstallShield script
|
||||||
|
//
|
||||||
|
// Comments: This template script performs a basic setup on a
|
||||||
|
// Windows 95 or Windows NT 4.0 platform. With minor
|
||||||
|
// modifications, this template can be adapted to create
|
||||||
|
// new, customized setups.
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
// Include header file
|
||||||
|
#include "sdlang.h"
|
||||||
|
#include "sddialog.h"
|
||||||
|
|
||||||
|
////////////////////// string defines ////////////////////////////
|
||||||
|
|
||||||
|
#define UNINST_LOGFILE_NAME "Uninst.isu"
|
||||||
|
|
||||||
|
//////////////////// installation declarations ///////////////////
|
||||||
|
|
||||||
|
// ----- DLL prototypes -----
|
||||||
|
|
||||||
|
|
||||||
|
// your DLL prototypes
|
||||||
|
|
||||||
|
|
||||||
|
// ---- script prototypes -----
|
||||||
|
|
||||||
|
// generated
|
||||||
|
prototype ShowDialogs();
|
||||||
|
prototype MoveFileData();
|
||||||
|
prototype HandleMoveDataError( NUMBER );
|
||||||
|
prototype ProcessBeforeDataMove();
|
||||||
|
prototype ProcessAfterDataMove();
|
||||||
|
prototype SetupRegistry();
|
||||||
|
prototype SetupFolders();
|
||||||
|
prototype CleanUpInstall();
|
||||||
|
prototype SetupInstall();
|
||||||
|
prototype SetupScreen();
|
||||||
|
prototype CheckRequirements();
|
||||||
|
prototype DialogShowSdWelcome();
|
||||||
|
prototype DialogShowSdShowInfoList();
|
||||||
|
prototype DialogShowSdAskDestPath();
|
||||||
|
prototype DialogShowSdSetupType();
|
||||||
|
prototype DialogShowSdComponentDialog2();
|
||||||
|
prototype DialogShowSdFinishReboot();
|
||||||
|
|
||||||
|
// your prototypes
|
||||||
|
|
||||||
|
|
||||||
|
// ----- global variables ------
|
||||||
|
|
||||||
|
// generated
|
||||||
|
BOOL bWinNT, bIsShellExplorer, bInstallAborted, bIs32BitSetup;
|
||||||
|
STRING svDir;
|
||||||
|
STRING svName, svCompany, svSerial;
|
||||||
|
STRING szAppPath;
|
||||||
|
STRING svSetupType;
|
||||||
|
|
||||||
|
|
||||||
|
// your global variables
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// MAIN PROGRAM
|
||||||
|
//
|
||||||
|
// The setup begins here by hiding the visible setup
|
||||||
|
// window. This is done to allow all the titles, images, etc. to
|
||||||
|
// be established before showing the main window. The following
|
||||||
|
// logic then performs the setup in a series of steps.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
program
|
||||||
|
Disable( BACKGROUND );
|
||||||
|
|
||||||
|
CheckRequirements();
|
||||||
|
|
||||||
|
SetupInstall();
|
||||||
|
|
||||||
|
SetupScreen();
|
||||||
|
|
||||||
|
if (ShowDialogs()<0) goto end_install;
|
||||||
|
|
||||||
|
if (ProcessBeforeDataMove()<0) goto end_install;
|
||||||
|
|
||||||
|
if (MoveFileData()<0) goto end_install;
|
||||||
|
|
||||||
|
if (ProcessAfterDataMove()<0) goto end_install;
|
||||||
|
|
||||||
|
if (SetupRegistry()<0) goto end_install;
|
||||||
|
|
||||||
|
if (SetupFolders()<0) goto end_install;
|
||||||
|
|
||||||
|
|
||||||
|
end_install:
|
||||||
|
|
||||||
|
CleanUpInstall();
|
||||||
|
|
||||||
|
// If an unrecoverable error occurred, clean up the partial installation.
|
||||||
|
// Otherwise, exit normally.
|
||||||
|
|
||||||
|
if (bInstallAborted) then
|
||||||
|
abort;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
endprogram
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ShowDialogs //
|
||||||
|
// //
|
||||||
|
// Purpose: This function manages the display and navigation //
|
||||||
|
// the standard dialogs that exist in a setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ShowDialogs()
|
||||||
|
NUMBER nResult;
|
||||||
|
begin
|
||||||
|
|
||||||
|
Dlg_Start:
|
||||||
|
// beginning of dialogs label
|
||||||
|
|
||||||
|
Dlg_SdWelcome:
|
||||||
|
nResult = DialogShowSdWelcome();
|
||||||
|
if (nResult = BACK) goto Dlg_Start;
|
||||||
|
|
||||||
|
Dlg_SdShowInfoList:
|
||||||
|
nResult = DialogShowSdShowInfoList();
|
||||||
|
if (nResult = BACK) goto Dlg_SdWelcome;
|
||||||
|
|
||||||
|
Dlg_SdAskDestPath:
|
||||||
|
nResult = DialogShowSdAskDestPath();
|
||||||
|
if (nResult = BACK) goto Dlg_SdShowInfoList;
|
||||||
|
|
||||||
|
Dlg_SdSetupType:
|
||||||
|
nResult = DialogShowSdSetupType();
|
||||||
|
if (nResult = BACK) goto Dlg_SdAskDestPath;
|
||||||
|
|
||||||
|
Dlg_SdComponentDialog2:
|
||||||
|
if ((nResult = BACK) && (svSetupType != "Custom") && (svSetupType != "")) then
|
||||||
|
goto Dlg_SdSetupType;
|
||||||
|
endif;
|
||||||
|
nResult = DialogShowSdComponentDialog2();
|
||||||
|
if (nResult = BACK) goto Dlg_SdSetupType;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ProcessBeforeDataMove //
|
||||||
|
// //
|
||||||
|
// Purpose: This function performs any necessary operations prior to the //
|
||||||
|
// actual data move operation. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ProcessBeforeDataMove()
|
||||||
|
STRING svLogFile;
|
||||||
|
NUMBER nResult;
|
||||||
|
begin
|
||||||
|
|
||||||
|
InstallationInfo( @COMPANY_NAME, @PRODUCT_NAME, @PRODUCT_VERSION, @PRODUCT_KEY );
|
||||||
|
|
||||||
|
svLogFile = UNINST_LOGFILE_NAME;
|
||||||
|
|
||||||
|
nResult = DeinstallStart( svDir, svLogFile, @UNINST_KEY, 0 );
|
||||||
|
if (nResult < 0) then
|
||||||
|
MessageBox( @ERROR_UNINSTSETUP, WARNING );
|
||||||
|
endif;
|
||||||
|
|
||||||
|
szAppPath = TARGETDIR; // TODO : if your application .exe is in a subdir of TARGETDIR then add subdir
|
||||||
|
|
||||||
|
if ((bIs32BitSetup) && (bIsShellExplorer)) then
|
||||||
|
RegDBSetItem( REGDB_APPPATH, szAppPath );
|
||||||
|
RegDBSetItem( REGDB_APPPATH_DEFAULT, szAppPath ^ @PRODUCT_KEY );
|
||||||
|
RegDBSetItem( REGDB_UNINSTALL_NAME, @UNINST_DISPLAY_NAME );
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// TODO : update any items you want to process before moving the data
|
||||||
|
//
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: MoveFileData //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the data movement for //
|
||||||
|
// the setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function MoveFileData()
|
||||||
|
NUMBER nResult, nDisk;
|
||||||
|
begin
|
||||||
|
|
||||||
|
nDisk = 1;
|
||||||
|
SetStatusWindow( 0, "" );
|
||||||
|
Disable( DIALOGCACHE );
|
||||||
|
Enable( STATUS );
|
||||||
|
StatusUpdate( ON, 100 );
|
||||||
|
nResult = ComponentMoveData( MEDIA, nDisk, 0 );
|
||||||
|
|
||||||
|
HandleMoveDataError( nResult );
|
||||||
|
|
||||||
|
Disable( STATUS );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: HandleMoveDataError //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the error (if any) during the move data //
|
||||||
|
// operation. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function HandleMoveDataError( nResult )
|
||||||
|
STRING szErrMsg, svComponent , svFileGroup , svFile;
|
||||||
|
begin
|
||||||
|
|
||||||
|
svComponent = "";
|
||||||
|
svFileGroup = "";
|
||||||
|
svFile = "";
|
||||||
|
|
||||||
|
switch (nResult)
|
||||||
|
case 0:
|
||||||
|
return 0;
|
||||||
|
default:
|
||||||
|
ComponentError ( MEDIA , svComponent , svFileGroup , svFile , nResult );
|
||||||
|
szErrMsg = @ERROR_MOVEDATA + "\n\n" +
|
||||||
|
@ERROR_COMPONENT + " " + svComponent + "\n" +
|
||||||
|
@ERROR_FILEGROUP + " " + svFileGroup + "\n" +
|
||||||
|
@ERROR_FILE + " " + svFile;
|
||||||
|
SprintfBox( SEVERE, @TITLE_CAPTIONBAR, szErrMsg, nResult );
|
||||||
|
bInstallAborted = TRUE;
|
||||||
|
return nResult;
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ProcessAfterDataMove //
|
||||||
|
// //
|
||||||
|
// Purpose: This function performs any necessary operations needed after //
|
||||||
|
// all data has been moved. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ProcessAfterDataMove()
|
||||||
|
begin
|
||||||
|
|
||||||
|
// TODO : update self-registered files and other processes that
|
||||||
|
// should be performed after the data has been moved.
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupRegistry //
|
||||||
|
// //
|
||||||
|
// Purpose: This function makes the registry entries for this setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupRegistry()
|
||||||
|
NUMBER nResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
// TODO : Add all your registry entry keys here
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// RegDBCreateKeyEx, RegDBSetKeyValueEx....
|
||||||
|
//
|
||||||
|
|
||||||
|
nResult = CreateRegistrySet( "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Function: SetupFolders
|
||||||
|
//
|
||||||
|
// Purpose: This function creates all the folders and shortcuts for the
|
||||||
|
// setup. This includes program groups and items for Windows 3.1.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupFolders()
|
||||||
|
NUMBER nResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
|
||||||
|
// TODO : Add all your folder (program group) along with shortcuts (program items)
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// CreateProgramFolder, AddFolderIcon....
|
||||||
|
//
|
||||||
|
|
||||||
|
nResult = CreateShellObjects( "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: CleanUpInstall //
|
||||||
|
// //
|
||||||
|
// Purpose: This cleans up the setup. Anything that should //
|
||||||
|
// be released or deleted at the end of the setup should //
|
||||||
|
// be done here. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function CleanUpInstall()
|
||||||
|
begin
|
||||||
|
|
||||||
|
|
||||||
|
if (bInstallAborted) then
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
DialogShowSdFinishReboot();
|
||||||
|
|
||||||
|
if (BATCH_INSTALL) then // ensure locked files are properly written
|
||||||
|
CommitSharedFiles(0);
|
||||||
|
endif;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupInstall //
|
||||||
|
// //
|
||||||
|
// Purpose: This will setup the installation. Any general initialization //
|
||||||
|
// needed for the installation should be performed here. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupInstall()
|
||||||
|
begin
|
||||||
|
|
||||||
|
Enable( CORECOMPONENTHANDLING );
|
||||||
|
|
||||||
|
bInstallAborted = FALSE;
|
||||||
|
|
||||||
|
if (bIs32BitSetup) then
|
||||||
|
svDir = "C:\\mysql"; //PROGRAMFILES ^ @COMPANY_NAME ^ @PRODUCT_NAME;
|
||||||
|
else
|
||||||
|
svDir = "C:\\mysql"; //PROGRAMFILES ^ @COMPANY_NAME16 ^ @PRODUCT_NAME16; // use shorten names
|
||||||
|
endif;
|
||||||
|
|
||||||
|
TARGETDIR = svDir;
|
||||||
|
|
||||||
|
SdProductName( @PRODUCT_NAME );
|
||||||
|
|
||||||
|
Enable( DIALOGCACHE );
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupScreen //
|
||||||
|
// //
|
||||||
|
// Purpose: This function establishes the screen look. This includes //
|
||||||
|
// colors, fonts, and text to be displayed. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupScreen()
|
||||||
|
begin
|
||||||
|
|
||||||
|
Enable( FULLWINDOWMODE );
|
||||||
|
Enable( INDVFILESTATUS );
|
||||||
|
SetTitle( @TITLE_MAIN, 24, WHITE );
|
||||||
|
|
||||||
|
SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION ); // Caption bar text.
|
||||||
|
|
||||||
|
Enable( BACKGROUND );
|
||||||
|
|
||||||
|
Delay( 1 );
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: CheckRequirements //
|
||||||
|
// //
|
||||||
|
// Purpose: This function checks all minimum requirements for the //
|
||||||
|
// application being installed. If any fail, then the user //
|
||||||
|
// is informed and the setup is terminated. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function CheckRequirements()
|
||||||
|
NUMBER nvDx, nvDy, nvResult;
|
||||||
|
STRING svResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
bWinNT = FALSE;
|
||||||
|
bIsShellExplorer = FALSE;
|
||||||
|
|
||||||
|
// Check screen resolution.
|
||||||
|
GetExtents( nvDx, nvDy );
|
||||||
|
|
||||||
|
if (nvDy < 480) then
|
||||||
|
MessageBox( @ERROR_VGARESOLUTION, WARNING );
|
||||||
|
abort;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// set 'setup' operation mode
|
||||||
|
bIs32BitSetup = TRUE;
|
||||||
|
GetSystemInfo( ISTYPE, nvResult, svResult );
|
||||||
|
if (nvResult = 16) then
|
||||||
|
bIs32BitSetup = FALSE; // running 16-bit setup
|
||||||
|
return 0; // no additional information required
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// --- 32-bit testing after this point ---
|
||||||
|
|
||||||
|
// Determine the target system's operating system.
|
||||||
|
GetSystemInfo( OS, nvResult, svResult );
|
||||||
|
|
||||||
|
if (nvResult = IS_WINDOWSNT) then
|
||||||
|
// Running Windows NT.
|
||||||
|
bWinNT = TRUE;
|
||||||
|
|
||||||
|
// Check to see if the shell being used is EXPLORER shell.
|
||||||
|
if (GetSystemInfo( OSMAJOR, nvResult, svResult ) = 0) then
|
||||||
|
if (nvResult >= 4) then
|
||||||
|
bIsShellExplorer = TRUE;
|
||||||
|
endif;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
elseif (nvResult = IS_WINDOWS95 ) then
|
||||||
|
bIsShellExplorer = TRUE;
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdWelcome //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the standard welcome dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdWelcome()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdWelcome( szTitle, szMsg );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdShowInfoList //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the general information list dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdShowInfoList()
|
||||||
|
NUMBER nResult;
|
||||||
|
LIST list;
|
||||||
|
STRING szTitle, szMsg, szFile;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szFile = SUPPORTDIR ^ "infolist.txt";
|
||||||
|
|
||||||
|
list = ListCreate( STRINGLIST );
|
||||||
|
ListReadFromFile( list, szFile );
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = " ";
|
||||||
|
nResult = SdShowInfoList( szTitle, szMsg, list );
|
||||||
|
|
||||||
|
ListDestroy( list );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdAskDestPath //
|
||||||
|
// //
|
||||||
|
// Purpose: This function asks the user for the destination directory. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdAskDestPath()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdAskDestPath( szTitle, szMsg, svDir, 0 );
|
||||||
|
|
||||||
|
TARGETDIR = svDir;
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdSetupType //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the standard setup type dialog. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdSetupType()
|
||||||
|
NUMBER nResult, nType;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
switch (svSetupType)
|
||||||
|
case "Typical":
|
||||||
|
nType = TYPICAL;
|
||||||
|
case "Custom":
|
||||||
|
nType = CUSTOM;
|
||||||
|
case "Compact":
|
||||||
|
nType = COMPACT;
|
||||||
|
case "":
|
||||||
|
svSetupType = "Typical";
|
||||||
|
nType = TYPICAL;
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SetupType( szTitle, szMsg, "", nType, 0 );
|
||||||
|
|
||||||
|
switch (nResult)
|
||||||
|
case COMPACT:
|
||||||
|
svSetupType = "Compact";
|
||||||
|
case TYPICAL:
|
||||||
|
svSetupType = "Typical";
|
||||||
|
case CUSTOM:
|
||||||
|
svSetupType = "Custom";
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdComponentDialog2 //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the custom component dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdComponentDialog2()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
if ((svSetupType != "Custom") && (svSetupType != "")) then
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdComponentDialog2( szTitle, szMsg, svDir, "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdFinishReboot //
|
||||||
|
// //
|
||||||
|
// Purpose: This function will show the last dialog of the product. //
|
||||||
|
// It will allow the user to reboot and/or show some readme text. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdFinishReboot()
|
||||||
|
NUMBER nResult, nDefOptions;
|
||||||
|
STRING szTitle, szMsg1, szMsg2, szOption1, szOption2;
|
||||||
|
NUMBER bOpt1, bOpt2;
|
||||||
|
begin
|
||||||
|
|
||||||
|
if (!BATCH_INSTALL) then
|
||||||
|
bOpt1 = FALSE;
|
||||||
|
bOpt2 = FALSE;
|
||||||
|
szMsg1 = "";
|
||||||
|
szMsg2 = "";
|
||||||
|
szOption1 = "";
|
||||||
|
szOption2 = "";
|
||||||
|
nResult = SdFinish( szTitle, szMsg1, szMsg2, szOption1, szOption2, bOpt1, bOpt2 );
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
nDefOptions = SYS_BOOTMACHINE;
|
||||||
|
szTitle = "";
|
||||||
|
szMsg1 = "";
|
||||||
|
szMsg2 = "";
|
||||||
|
nResult = SdFinishReboot( szTitle, szMsg1, nDefOptions, szMsg2, 0 );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
// --- include script file section ---
|
||||||
|
|
||||||
|
#include "sddialog.rul"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
This is a release of MySQL Classic 4.0.11a-gamma for Win32.
|
||||||
|
|
||||||
|
NOTE: If you install MySQL in a folder other than
|
||||||
|
C:\MYSQL or you intend to start MySQL on NT/Win2000
|
||||||
|
as a service, you must create a file named C:\MY.CNF
|
||||||
|
or \Windows\my.ini or \winnt\my.ini with the following
|
||||||
|
information::
|
||||||
|
|
||||||
|
[mysqld]
|
||||||
|
basedir=E:/installation-path/
|
||||||
|
datadir=E:/data-path/
|
||||||
|
|
||||||
|
After your have installed MySQL, the installation
|
||||||
|
directory will contain 4 files named 'my-small.cnf,
|
||||||
|
my-medium.cnf, my-large.cnf, my-huge.cnf'.
|
||||||
|
You can use this as a starting point for your own
|
||||||
|
C:\my.cnf file.
|
||||||
|
|
||||||
|
If you have any problems, you can mail them to
|
||||||
|
win32@lists.mysql.com after you have consulted the
|
||||||
|
MySQL manual and the MySQL mailing list archive
|
||||||
|
(http://www.mysql.com/documentation/index.html)
|
||||||
|
|
||||||
|
On behalf of the MySQL AB gang,
|
||||||
|
Michael Widenius
|
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
12
VC++Files/InstallShield/4.0.XX-classic/Shell Objects/Default.shl
Executable file
12
VC++Files/InstallShield/4.0.XX-classic/Shell Objects/Default.shl
Executable file
|
@ -0,0 +1,12 @@
|
||||||
|
[Data]
|
||||||
|
Folder3=<FOLDER_STARTUP>
|
||||||
|
Group0=Main
|
||||||
|
Group1=Startup
|
||||||
|
Folder0=<FOLDER_DESKTOP>
|
||||||
|
Folder1=<FOLDER_STARTMENU>
|
||||||
|
Folder2=<FOLDER_PROGRAMS>
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=ShellObject
|
||||||
|
Version=1.00.000
|
||||||
|
|
23
VC++Files/InstallShield/4.0.XX-classic/String Tables/0009-English/value.shl
Executable file
23
VC++Files/InstallShield/4.0.XX-classic/String Tables/0009-English/value.shl
Executable file
|
@ -0,0 +1,23 @@
|
||||||
|
[Data]
|
||||||
|
TITLE_MAIN=MySQL Classic Servers and Clients 4.0.11a-gamma
|
||||||
|
COMPANY_NAME=MySQL AB
|
||||||
|
ERROR_COMPONENT=Component:
|
||||||
|
COMPANY_NAME16=Company
|
||||||
|
PRODUCT_VERSION=MySQL Classic Servers and Clients 4.0.11a-gamma
|
||||||
|
ERROR_MOVEDATA=An error occurred during the move data process: %d
|
||||||
|
ERROR_FILEGROUP=File Group:
|
||||||
|
UNINST_KEY=MySQL Classic Servers and Clients 4.0.11a-gamma
|
||||||
|
TITLE_CAPTIONBAR=MySQL Classic Servers and Clients 4.0.11a-gamma
|
||||||
|
PRODUCT_NAME16=Product
|
||||||
|
ERROR_VGARESOLUTION=This program requires VGA or better resolution.
|
||||||
|
ERROR_FILE=File:
|
||||||
|
UNINST_DISPLAY_NAME=MySQL Classic Servers and Clients 4.0.11a-gamma
|
||||||
|
PRODUCT_KEY=yourapp.Exe
|
||||||
|
PRODUCT_NAME=MySQL Classic Servers and Clients 4.0.11a-gamma
|
||||||
|
ERROR_UNINSTSETUP=unInstaller setup failed to initialize. You may not be able to uninstall this product.
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Language=0009
|
||||||
|
Type=STRINGTABLESPECIFIC
|
||||||
|
Version=1.00.000
|
||||||
|
|
74
VC++Files/InstallShield/4.0.XX-classic/String Tables/Default.shl
Executable file
74
VC++Files/InstallShield/4.0.XX-classic/String Tables/Default.shl
Executable file
|
@ -0,0 +1,74 @@
|
||||||
|
[TITLE_MAIN]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[COMPANY_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_COMPONENT]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[COMPANY_NAME16]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_VERSION]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_MOVEDATA]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_FILEGROUP]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[Language]
|
||||||
|
Lang0=0009
|
||||||
|
CurrentLang=0
|
||||||
|
|
||||||
|
[UNINST_KEY]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[TITLE_CAPTIONBAR]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Entry0=ERROR_VGARESOLUTION
|
||||||
|
Entry1=TITLE_MAIN
|
||||||
|
Entry2=TITLE_CAPTIONBAR
|
||||||
|
Entry3=UNINST_KEY
|
||||||
|
Entry4=UNINST_DISPLAY_NAME
|
||||||
|
Entry5=COMPANY_NAME
|
||||||
|
Entry6=PRODUCT_NAME
|
||||||
|
Entry7=PRODUCT_VERSION
|
||||||
|
Entry8=PRODUCT_KEY
|
||||||
|
Entry9=ERROR_MOVEDATA
|
||||||
|
Entry10=ERROR_UNINSTSETUP
|
||||||
|
Entry11=COMPANY_NAME16
|
||||||
|
Entry12=PRODUCT_NAME16
|
||||||
|
Entry13=ERROR_COMPONENT
|
||||||
|
Entry14=ERROR_FILEGROUP
|
||||||
|
Entry15=ERROR_FILE
|
||||||
|
|
||||||
|
[PRODUCT_NAME16]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_VGARESOLUTION]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_FILE]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=STRINGTABLE
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[UNINST_DISPLAY_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_KEY]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_UNINSTSETUP]
|
||||||
|
Comment=
|
||||||
|
|
56
VC++Files/InstallShield/4.0.XX-classic/Text Substitutions/Build.tsb
Executable file
56
VC++Files/InstallShield/4.0.XX-classic/Text Substitutions/Build.tsb
Executable file
|
@ -0,0 +1,56 @@
|
||||||
|
[<HKUS>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINSYSDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<COMMONFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Key0=<PROGRAMFILES>
|
||||||
|
Key1=<COMMONFILES>
|
||||||
|
Key2=<WINDIR>
|
||||||
|
Key3=<WINSYSDIR>
|
||||||
|
Key4=<HKLM>
|
||||||
|
Key5=<HKCU>
|
||||||
|
Key6=<HKCC>
|
||||||
|
Key7=<HKDD>
|
||||||
|
Key8=<HKUS>
|
||||||
|
Key9=<HKCR>
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=TEXTSUB
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[<HKLM>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCU>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCC>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKDD>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
76
VC++Files/InstallShield/4.0.XX-classic/Text Substitutions/Setup.tsb
Executable file
76
VC++Files/InstallShield/4.0.XX-classic/Text Substitutions/Setup.tsb
Executable file
|
@ -0,0 +1,76 @@
|
||||||
|
[<SRCDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKUS>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<TARGETDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINSYSDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<COMMONFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Key0=<PROGRAMFILES>
|
||||||
|
Key1=<COMMONFILES>
|
||||||
|
Key2=<WINDIR>
|
||||||
|
Key3=<WINSYSDIR>
|
||||||
|
Key4=<TARGETDIR>
|
||||||
|
Key5=<SUPPORTDIR>
|
||||||
|
Key10=<HKDD>
|
||||||
|
Key6=<SRCDIR>
|
||||||
|
Key11=<HKUS>
|
||||||
|
Key7=<HKLM>
|
||||||
|
Key12=<HKCR>
|
||||||
|
Key8=<HKCU>
|
||||||
|
Key13=<SHELL_OBJECT_FOLDER>
|
||||||
|
Key9=<HKCC>
|
||||||
|
|
||||||
|
[<SUPPORTDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<SHELL_OBJECT_FOLDER>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=TEXTSUB
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[<HKLM>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCU>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCC>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKDD>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
51
VC++Files/InstallShield/4.0.XX-gpl/4.0.XX-gpl.ipr
Executable file
51
VC++Files/InstallShield/4.0.XX-gpl/4.0.XX-gpl.ipr
Executable file
|
@ -0,0 +1,51 @@
|
||||||
|
[Language]
|
||||||
|
LanguageSupport0=0009
|
||||||
|
|
||||||
|
[OperatingSystem]
|
||||||
|
OSSupport=0000000000010010
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
CurrentMedia=
|
||||||
|
CurrentComponentDef=Default.cdf
|
||||||
|
ProductName=MySQL Servers and Clients
|
||||||
|
set_mifserial=
|
||||||
|
DevEnvironment=Microsoft Visual C++ 6
|
||||||
|
AppExe=
|
||||||
|
set_dlldebug=No
|
||||||
|
EmailAddresss=
|
||||||
|
Instructions=Instructions.txt
|
||||||
|
set_testmode=No
|
||||||
|
set_mif=No
|
||||||
|
SummaryText=
|
||||||
|
Department=
|
||||||
|
HomeURL=
|
||||||
|
Author=
|
||||||
|
Type=Database Application
|
||||||
|
InstallRoot=D:\MySQL-Install\mysql-4\MySQL Servers and Clients
|
||||||
|
Version=1.00.000
|
||||||
|
InstallationGUID=40744a4d-efed-4cff-84a9-9e6389550f5c
|
||||||
|
set_level=Level 3
|
||||||
|
CurrentFileGroupDef=Default.fdf
|
||||||
|
Notes=Notes.txt
|
||||||
|
set_maxerr=50
|
||||||
|
set_args=
|
||||||
|
set_miffile=Status.mif
|
||||||
|
set_dllcmdline=
|
||||||
|
Copyright=
|
||||||
|
set_warnaserr=No
|
||||||
|
CurrentPlatform=
|
||||||
|
Category=
|
||||||
|
set_preproc=
|
||||||
|
CurrentLanguage=English
|
||||||
|
CompanyName=MySQL
|
||||||
|
Description=Description.txt
|
||||||
|
set_maxwarn=50
|
||||||
|
set_crc=Yes
|
||||||
|
set_compileb4build=No
|
||||||
|
|
||||||
|
[MediaInfo]
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=INSTALLMAIN
|
||||||
|
Version=1.10.000
|
||||||
|
|
192
VC++Files/InstallShield/4.0.XX-gpl/Component Definitions/Default.cdf
Executable file
192
VC++Files/InstallShield/4.0.XX-gpl/Component Definitions/Default.cdf
Executable file
|
@ -0,0 +1,192 @@
|
||||||
|
[Development]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=STANDARD
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=Examples, Libraries, Includes and Script files
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=Examples, Libraries, Includes and Script files
|
||||||
|
DISPLAYTEXT=Examples, Libraries, Includes and Script files
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Grant Tables]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=CRITICAL
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The Grant Tables and Core Files
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The Grant Tables and Core Files
|
||||||
|
DISPLAYTEXT=The Grant Tables and Core Files
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Grant Tables
|
||||||
|
requiredby0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
requiredby1=Clients and Tools
|
||||||
|
INSTALLATION=NEVEROVERWRITE
|
||||||
|
requiredby2=Documentation
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Components]
|
||||||
|
component0=Development
|
||||||
|
component1=Grant Tables
|
||||||
|
component2=Servers
|
||||||
|
component3=Clients and Tools
|
||||||
|
component4=Documentation
|
||||||
|
|
||||||
|
[TopComponents]
|
||||||
|
component0=Servers
|
||||||
|
component1=Clients and Tools
|
||||||
|
component2=Documentation
|
||||||
|
component3=Development
|
||||||
|
component4=Grant Tables
|
||||||
|
|
||||||
|
[SetupType]
|
||||||
|
setuptype0=Compact
|
||||||
|
setuptype1=Typical
|
||||||
|
setuptype2=Custom
|
||||||
|
|
||||||
|
[Clients and Tools]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=HIGHLYRECOMMENDED
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL clients and Maintenance Tools
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL clients and Maintenance Tools
|
||||||
|
DISPLAYTEXT=The MySQL clients and Maintenance Tools
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Clients and Tools
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=NEWERDATE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Servers]
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=CRITICAL
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL Servers
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL Servers
|
||||||
|
DISPLAYTEXT=The MySQL Servers
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Servers
|
||||||
|
requiredby0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
requiredby1=Grant Tables
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
requiredby2=Clients and Tools
|
||||||
|
requiredby3=Documentation
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[SetupTypeItem-Compact]
|
||||||
|
Comment=
|
||||||
|
item0=Grant Tables
|
||||||
|
item1=Servers
|
||||||
|
item2=Clients and Tools
|
||||||
|
item3=Documentation
|
||||||
|
Descrip=
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[SetupTypeItem-Custom]
|
||||||
|
Comment=
|
||||||
|
item0=Development
|
||||||
|
item1=Grant Tables
|
||||||
|
item2=Servers
|
||||||
|
item3=Clients and Tools
|
||||||
|
Descrip=
|
||||||
|
item4=Documentation
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=CompDef
|
||||||
|
Version=1.00.000
|
||||||
|
Name=
|
||||||
|
|
||||||
|
[SetupTypeItem-Typical]
|
||||||
|
Comment=
|
||||||
|
item0=Development
|
||||||
|
item1=Grant Tables
|
||||||
|
item2=Servers
|
||||||
|
item3=Clients and Tools
|
||||||
|
Descrip=
|
||||||
|
item4=Documentation
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[Documentation]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=HIGHLYRECOMMENDED
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL Documentation with different formats
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL Documentation with different formats
|
||||||
|
DISPLAYTEXT=The MySQL Documentation with different formats
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Documentation
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
42
VC++Files/InstallShield/4.0.XX-gpl/Component Definitions/Default.fgl
Executable file
42
VC++Files/InstallShield/4.0.XX-gpl/Component Definitions/Default.fgl
Executable file
|
@ -0,0 +1,42 @@
|
||||||
|
[<PROGRAMFILES>\<COMMONFILES>]
|
||||||
|
DISPLAYTEXT=Common Files Folder
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<WINDIR>\<WINSYSDIR>]
|
||||||
|
DISPLAYTEXT=Windows System Folder
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[USERDEFINED]
|
||||||
|
DISPLAYTEXT=Script-defined Folders
|
||||||
|
TYPE=USERSTART
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
DISPLAYTEXT=Program Files Folder
|
||||||
|
SubDir0=<PROGRAMFILES>\<COMMONFILES>
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<TARGETDIR>]
|
||||||
|
DISPLAYTEXT=General Application Destination
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
DISPLAYTEXT=Windows Operating System
|
||||||
|
SubDir0=<WINDIR>\<WINSYSDIR>
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=<WINDIR>
|
||||||
|
SubDir1=<PROGRAMFILES>
|
||||||
|
SubDir2=<TARGETDIR>
|
||||||
|
SubDir3=USERDEFINED
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
31
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Clients and Tools.fgl
Executable file
31
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Clients and Tools.fgl
Executable file
|
@ -0,0 +1,31 @@
|
||||||
|
[bin]
|
||||||
|
file15=C:\mysql\bin\replace.exe
|
||||||
|
file16=C:\mysql\bin\winmysqladmin.cnt
|
||||||
|
file0=C:\mysql\bin\isamchk.exe
|
||||||
|
file17=C:\mysql\bin\WINMYSQLADMIN.HLP
|
||||||
|
file1=C:\mysql\bin\myisamchk.exe
|
||||||
|
file18=C:\mysql\bin\comp-err.exe
|
||||||
|
file2=C:\mysql\bin\myisamlog.exe
|
||||||
|
file19=C:\mysql\bin\my_print_defaults.exe
|
||||||
|
file3=C:\mysql\bin\myisampack.exe
|
||||||
|
file4=C:\mysql\bin\mysql.exe
|
||||||
|
file5=C:\mysql\bin\mysqladmin.exe
|
||||||
|
file6=C:\mysql\bin\mysqlbinlog.exe
|
||||||
|
file7=C:\mysql\bin\mysqlc.exe
|
||||||
|
file8=C:\mysql\bin\mysqlcheck.exe
|
||||||
|
file9=C:\mysql\bin\mysqldump.exe
|
||||||
|
file20=C:\mysql\bin\winmysqladmin.exe
|
||||||
|
file10=C:\mysql\bin\mysqlimport.exe
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bin\mysqlshow.exe
|
||||||
|
file12=C:\mysql\bin\mysqlwatch.exe
|
||||||
|
file13=C:\mysql\bin\pack_isam.exe
|
||||||
|
file14=C:\mysql\bin\perror.exe
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=bin
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
82
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Default.fdf
Executable file
82
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Default.fdf
Executable file
|
@ -0,0 +1,82 @@
|
||||||
|
[FileGroups]
|
||||||
|
group0=Development
|
||||||
|
group1=Grant Tables
|
||||||
|
group2=Servers
|
||||||
|
group3=Clients and Tools
|
||||||
|
group4=Documentation
|
||||||
|
|
||||||
|
[Development]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Grant Tables]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Clients and Tools]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=0000000000000000
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Servers]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=FileGrp
|
||||||
|
Version=1.00.000
|
||||||
|
Name=
|
||||||
|
|
||||||
|
[Documentation]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
241
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Development.fgl
Executable file
241
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Development.fgl
Executable file
|
@ -0,0 +1,241 @@
|
||||||
|
[bench\Data\Wisconsin]
|
||||||
|
file0=C:\mysql\bench\Data\Wisconsin\onek.data
|
||||||
|
file1=C:\mysql\bench\Data\Wisconsin\tenk.data
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[lib\debug]
|
||||||
|
file0=C:\mysql\lib\debug\libmySQL.dll
|
||||||
|
file1=C:\mysql\lib\debug\libmySQL.lib
|
||||||
|
file2=C:\mysql\lib\debug\mysqlclient.lib
|
||||||
|
file3=C:\mysql\lib\debug\zlib.lib
|
||||||
|
file4=C:\mysql\lib\debug\regex.lib
|
||||||
|
file5=C:\mysql\lib\debug\mysys.lib
|
||||||
|
file6=C:\mysql\lib\debug\strings.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\output]
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[examples\libmysqltest]
|
||||||
|
file0=C:\mysql\examples\libmysqltest\myTest.c
|
||||||
|
file1=C:\mysql\examples\libmysqltest\myTest.dsp
|
||||||
|
file2=C:\mysql\examples\libmysqltest\myTest.dsw
|
||||||
|
file3=C:\mysql\examples\libmysqltest\myTest.exe
|
||||||
|
file4=C:\mysql\examples\libmysqltest\myTest.mak
|
||||||
|
file5=C:\mysql\examples\libmysqltest\myTest.ncb
|
||||||
|
file6=C:\mysql\examples\libmysqltest\myTest.opt
|
||||||
|
file7=C:\mysql\examples\libmysqltest\readme
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[include]
|
||||||
|
file15=C:\mysql\include\libmysqld.def
|
||||||
|
file16=C:\mysql\include\my_alloc.h
|
||||||
|
file0=C:\mysql\include\raid.h
|
||||||
|
file17=C:\mysql\include\my_getopt.h
|
||||||
|
file1=C:\mysql\include\errmsg.h
|
||||||
|
file2=C:\mysql\include\Libmysql.def
|
||||||
|
file3=C:\mysql\include\m_ctype.h
|
||||||
|
file4=C:\mysql\include\m_string.h
|
||||||
|
file5=C:\mysql\include\my_list.h
|
||||||
|
file6=C:\mysql\include\my_pthread.h
|
||||||
|
file7=C:\mysql\include\my_sys.h
|
||||||
|
file8=C:\mysql\include\mysql.h
|
||||||
|
file9=C:\mysql\include\mysql_com.h
|
||||||
|
file10=C:\mysql\include\mysql_version.h
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\include\mysqld_error.h
|
||||||
|
file12=C:\mysql\include\dbug.h
|
||||||
|
file13=C:\mysql\include\config-win.h
|
||||||
|
file14=C:\mysql\include\my_global.h
|
||||||
|
|
||||||
|
[examples]
|
||||||
|
SubDir0=examples\libmysqltest
|
||||||
|
SubDir1=examples\tests
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[lib\opt]
|
||||||
|
file0=C:\mysql\lib\opt\libmySQL.dll
|
||||||
|
file1=C:\mysql\lib\opt\libmySQL.lib
|
||||||
|
file2=C:\mysql\lib\opt\mysqlclient.lib
|
||||||
|
file3=C:\mysql\lib\opt\zlib.lib
|
||||||
|
file4=C:\mysql\lib\opt\strings.lib
|
||||||
|
file5=C:\mysql\lib\opt\mysys-max.lib
|
||||||
|
file6=C:\mysql\lib\opt\regex.lib
|
||||||
|
file7=C:\mysql\lib\opt\mysys.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\Data]
|
||||||
|
SubDir0=bench\Data\ATIS
|
||||||
|
SubDir1=bench\Data\Wisconsin
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\limits]
|
||||||
|
file15=C:\mysql\bench\limits\pg.comment
|
||||||
|
file16=C:\mysql\bench\limits\solid.cfg
|
||||||
|
file0=C:\mysql\bench\limits\access.cfg
|
||||||
|
file17=C:\mysql\bench\limits\solid-nt4.cfg
|
||||||
|
file1=C:\mysql\bench\limits\access.comment
|
||||||
|
file18=C:\mysql\bench\limits\sybase.cfg
|
||||||
|
file2=C:\mysql\bench\limits\Adabas.cfg
|
||||||
|
file3=C:\mysql\bench\limits\Adabas.comment
|
||||||
|
file4=C:\mysql\bench\limits\Db2.cfg
|
||||||
|
file5=C:\mysql\bench\limits\empress.cfg
|
||||||
|
file6=C:\mysql\bench\limits\empress.comment
|
||||||
|
file7=C:\mysql\bench\limits\Informix.cfg
|
||||||
|
file8=C:\mysql\bench\limits\Informix.comment
|
||||||
|
file9=C:\mysql\bench\limits\msql.cfg
|
||||||
|
file10=C:\mysql\bench\limits\ms-sql.cfg
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bench\limits\Ms-sql65.cfg
|
||||||
|
file12=C:\mysql\bench\limits\mysql.cfg
|
||||||
|
file13=C:\mysql\bench\limits\oracle.cfg
|
||||||
|
file14=C:\mysql\bench\limits\pg.cfg
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=bench
|
||||||
|
SubDir1=examples
|
||||||
|
SubDir2=include
|
||||||
|
SubDir3=lib
|
||||||
|
SubDir4=scripts
|
||||||
|
|
||||||
|
[bench]
|
||||||
|
file15=C:\mysql\bench\test-create
|
||||||
|
file16=C:\mysql\bench\test-insert
|
||||||
|
file0=C:\mysql\bench\uname.bat
|
||||||
|
file17=C:\mysql\bench\test-select
|
||||||
|
file1=C:\mysql\bench\compare-results
|
||||||
|
file18=C:\mysql\bench\test-wisconsin
|
||||||
|
file2=C:\mysql\bench\copy-db
|
||||||
|
file19=C:\mysql\bench\bench-init.pl
|
||||||
|
file3=C:\mysql\bench\crash-me
|
||||||
|
file4=C:\mysql\bench\example.bat
|
||||||
|
file5=C:\mysql\bench\print-limit-table
|
||||||
|
file6=C:\mysql\bench\pwd.bat
|
||||||
|
file7=C:\mysql\bench\Readme
|
||||||
|
SubDir0=bench\Data
|
||||||
|
file8=C:\mysql\bench\run.bat
|
||||||
|
SubDir1=bench\limits
|
||||||
|
file9=C:\mysql\bench\run-all-tests
|
||||||
|
SubDir2=bench\output
|
||||||
|
file10=C:\mysql\bench\server-cfg
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bench\test-alter-table
|
||||||
|
file12=C:\mysql\bench\test-ATIS
|
||||||
|
file13=C:\mysql\bench\test-big-tables
|
||||||
|
file14=C:\mysql\bench\test-connect
|
||||||
|
|
||||||
|
[examples\tests]
|
||||||
|
file15=C:\mysql\examples\tests\lock_test.res
|
||||||
|
file16=C:\mysql\examples\tests\mail_to_db.pl
|
||||||
|
file0=C:\mysql\examples\tests\unique_users.tst
|
||||||
|
file17=C:\mysql\examples\tests\table_types.pl
|
||||||
|
file1=C:\mysql\examples\tests\auto_increment.tst
|
||||||
|
file18=C:\mysql\examples\tests\test_delayed_insert.pl
|
||||||
|
file2=C:\mysql\examples\tests\big_record.pl
|
||||||
|
file19=C:\mysql\examples\tests\udf_test
|
||||||
|
file3=C:\mysql\examples\tests\big_record.res
|
||||||
|
file4=C:\mysql\examples\tests\czech-sorting
|
||||||
|
file5=C:\mysql\examples\tests\deadlock-script.pl
|
||||||
|
file6=C:\mysql\examples\tests\export.pl
|
||||||
|
file7=C:\mysql\examples\tests\fork_test.pl
|
||||||
|
file8=C:\mysql\examples\tests\fork2_test.pl
|
||||||
|
file9=C:\mysql\examples\tests\fork3_test.pl
|
||||||
|
file20=C:\mysql\examples\tests\udf_test.res
|
||||||
|
file21=C:\mysql\examples\tests\auto_increment.res
|
||||||
|
file10=C:\mysql\examples\tests\function.res
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\examples\tests\function.tst
|
||||||
|
file12=C:\mysql\examples\tests\grant.pl
|
||||||
|
file13=C:\mysql\examples\tests\grant.res
|
||||||
|
file14=C:\mysql\examples\tests\lock_test.pl
|
||||||
|
|
||||||
|
[bench\Data\ATIS]
|
||||||
|
file26=C:\mysql\bench\Data\ATIS\stop1.txt
|
||||||
|
file15=C:\mysql\bench\Data\ATIS\flight_class.txt
|
||||||
|
file27=C:\mysql\bench\Data\ATIS\time_interval.txt
|
||||||
|
file16=C:\mysql\bench\Data\ATIS\flight_day.txt
|
||||||
|
file0=C:\mysql\bench\Data\ATIS\transport.txt
|
||||||
|
file28=C:\mysql\bench\Data\ATIS\time_zone.txt
|
||||||
|
file17=C:\mysql\bench\Data\ATIS\flight_fare.txt
|
||||||
|
file1=C:\mysql\bench\Data\ATIS\airline.txt
|
||||||
|
file29=C:\mysql\bench\Data\ATIS\aircraft.txt
|
||||||
|
file18=C:\mysql\bench\Data\ATIS\food_service.txt
|
||||||
|
file2=C:\mysql\bench\Data\ATIS\airport.txt
|
||||||
|
file19=C:\mysql\bench\Data\ATIS\ground_service.txt
|
||||||
|
file3=C:\mysql\bench\Data\ATIS\airport_service.txt
|
||||||
|
file4=C:\mysql\bench\Data\ATIS\city.txt
|
||||||
|
file5=C:\mysql\bench\Data\ATIS\class_of_service.txt
|
||||||
|
file6=C:\mysql\bench\Data\ATIS\code_description.txt
|
||||||
|
file7=C:\mysql\bench\Data\ATIS\compound_class.txt
|
||||||
|
file8=C:\mysql\bench\Data\ATIS\connect_leg.txt
|
||||||
|
file9=C:\mysql\bench\Data\ATIS\date_day.txt
|
||||||
|
file20=C:\mysql\bench\Data\ATIS\month_name.txt
|
||||||
|
file21=C:\mysql\bench\Data\ATIS\restrict_carrier.txt
|
||||||
|
file10=C:\mysql\bench\Data\ATIS\day_name.txt
|
||||||
|
fulldirectory=
|
||||||
|
file22=C:\mysql\bench\Data\ATIS\restrict_class.txt
|
||||||
|
file11=C:\mysql\bench\Data\ATIS\dual_carrier.txt
|
||||||
|
file23=C:\mysql\bench\Data\ATIS\restriction.txt
|
||||||
|
file12=C:\mysql\bench\Data\ATIS\fare.txt
|
||||||
|
file24=C:\mysql\bench\Data\ATIS\state.txt
|
||||||
|
file13=C:\mysql\bench\Data\ATIS\fconnection.txt
|
||||||
|
file25=C:\mysql\bench\Data\ATIS\stop.txt
|
||||||
|
file14=C:\mysql\bench\Data\ATIS\flight.txt
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[scripts]
|
||||||
|
file37=C:\mysql\scripts\mysqld_safe-watch.sh
|
||||||
|
file26=C:\mysql\scripts\mysql_zap
|
||||||
|
file15=C:\mysql\scripts\mysql_fix_privilege_tables
|
||||||
|
file38=C:\mysql\scripts\mysqldumpslow
|
||||||
|
file27=C:\mysql\scripts\mysql_zap.sh
|
||||||
|
file16=C:\mysql\scripts\mysql_fix_privilege_tables.sh
|
||||||
|
file0=C:\mysql\scripts\Readme
|
||||||
|
file39=C:\mysql\scripts\mysqldumpslow.sh
|
||||||
|
file28=C:\mysql\scripts\mysqlaccess
|
||||||
|
file17=C:\mysql\scripts\mysql_install_db
|
||||||
|
file1=C:\mysql\scripts\make_binary_distribution.sh
|
||||||
|
file29=C:\mysql\scripts\mysqlaccess.conf
|
||||||
|
file18=C:\mysql\scripts\mysql_install_db.sh
|
||||||
|
file2=C:\mysql\scripts\msql2mysql
|
||||||
|
file19=C:\mysql\scripts\mysql_secure_installation
|
||||||
|
file3=C:\mysql\scripts\msql2mysql.sh
|
||||||
|
file4=C:\mysql\scripts\mysql_config
|
||||||
|
file5=C:\mysql\scripts\mysql_config.sh
|
||||||
|
file6=C:\mysql\scripts\mysql_convert_table_format
|
||||||
|
file7=C:\mysql\scripts\mysql_convert_table_format.sh
|
||||||
|
file40=C:\mysql\scripts\mysqlhotcopy
|
||||||
|
file8=C:\mysql\scripts\mysql_explain_log
|
||||||
|
file41=C:\mysql\scripts\mysqlhotcopy.pl
|
||||||
|
file30=C:\mysql\scripts\mysqlaccess.sh
|
||||||
|
file9=C:\mysql\scripts\mysql_explain_log.sh
|
||||||
|
file42=C:\mysql\scripts\mysqlhotcopy.sh
|
||||||
|
file31=C:\mysql\scripts\mysqlbug
|
||||||
|
file20=C:\mysql\scripts\mysql_secure_installation.sh
|
||||||
|
file43=C:\mysql\scripts\make_binary_distribution
|
||||||
|
file32=C:\mysql\scripts\mysqlbug.sh
|
||||||
|
file21=C:\mysql\scripts\mysql_setpermission
|
||||||
|
file10=C:\mysql\scripts\mysql_find_rows
|
||||||
|
fulldirectory=
|
||||||
|
file33=C:\mysql\scripts\mysqld_multi
|
||||||
|
file22=C:\mysql\scripts\mysql_setpermission.pl
|
||||||
|
file11=C:\mysql\scripts\mysql_find_rows.pl
|
||||||
|
file34=C:\mysql\scripts\mysqld_multi.sh
|
||||||
|
file23=C:\mysql\scripts\mysql_setpermission.sh
|
||||||
|
file12=C:\mysql\scripts\mysql_find_rows.sh
|
||||||
|
file35=C:\mysql\scripts\mysqld_safe
|
||||||
|
file24=C:\mysql\scripts\mysql_tableinfo
|
||||||
|
file13=C:\mysql\scripts\mysql_fix_extensions
|
||||||
|
file36=C:\mysql\scripts\mysqld_safe.sh
|
||||||
|
file25=C:\mysql\scripts\mysql_tableinfo.sh
|
||||||
|
file14=C:\mysql\scripts\mysql_fix_extensions.sh
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
file0=C:\mysql\lib\Readme
|
||||||
|
SubDir0=lib\debug
|
||||||
|
SubDir1=lib\opt
|
||||||
|
fulldirectory=
|
||||||
|
|
101
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Documentation.fgl
Executable file
101
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Documentation.fgl
Executable file
|
@ -0,0 +1,101 @@
|
||||||
|
[Docs\Flags]
|
||||||
|
file59=C:\mysql\Docs\Flags\romania.gif
|
||||||
|
file48=C:\mysql\Docs\Flags\kroatia.eps
|
||||||
|
file37=C:\mysql\Docs\Flags\iceland.gif
|
||||||
|
file26=C:\mysql\Docs\Flags\france.eps
|
||||||
|
file15=C:\mysql\Docs\Flags\china.gif
|
||||||
|
file49=C:\mysql\Docs\Flags\kroatia.gif
|
||||||
|
file38=C:\mysql\Docs\Flags\ireland.eps
|
||||||
|
file27=C:\mysql\Docs\Flags\france.gif
|
||||||
|
file16=C:\mysql\Docs\Flags\croatia.eps
|
||||||
|
file0=C:\mysql\Docs\Flags\usa.gif
|
||||||
|
file39=C:\mysql\Docs\Flags\ireland.gif
|
||||||
|
file28=C:\mysql\Docs\Flags\germany.eps
|
||||||
|
file17=C:\mysql\Docs\Flags\croatia.gif
|
||||||
|
file1=C:\mysql\Docs\Flags\argentina.gif
|
||||||
|
file29=C:\mysql\Docs\Flags\germany.gif
|
||||||
|
file18=C:\mysql\Docs\Flags\czech-republic.eps
|
||||||
|
file2=C:\mysql\Docs\Flags\australia.eps
|
||||||
|
file19=C:\mysql\Docs\Flags\czech-republic.gif
|
||||||
|
file3=C:\mysql\Docs\Flags\australia.gif
|
||||||
|
file80=C:\mysql\Docs\Flags\usa.eps
|
||||||
|
file4=C:\mysql\Docs\Flags\austria.eps
|
||||||
|
file81=C:\mysql\Docs\Flags\argentina.eps
|
||||||
|
file70=C:\mysql\Docs\Flags\spain.eps
|
||||||
|
file5=C:\mysql\Docs\Flags\austria.gif
|
||||||
|
file71=C:\mysql\Docs\Flags\spain.gif
|
||||||
|
file60=C:\mysql\Docs\Flags\russia.eps
|
||||||
|
file6=C:\mysql\Docs\Flags\brazil.eps
|
||||||
|
file72=C:\mysql\Docs\Flags\sweden.eps
|
||||||
|
file61=C:\mysql\Docs\Flags\russia.gif
|
||||||
|
file50=C:\mysql\Docs\Flags\latvia.eps
|
||||||
|
file7=C:\mysql\Docs\Flags\brazil.gif
|
||||||
|
file73=C:\mysql\Docs\Flags\sweden.gif
|
||||||
|
file62=C:\mysql\Docs\Flags\singapore.eps
|
||||||
|
file51=C:\mysql\Docs\Flags\latvia.gif
|
||||||
|
file40=C:\mysql\Docs\Flags\island.eps
|
||||||
|
file8=C:\mysql\Docs\Flags\bulgaria.eps
|
||||||
|
file74=C:\mysql\Docs\Flags\switzerland.eps
|
||||||
|
file63=C:\mysql\Docs\Flags\singapore.gif
|
||||||
|
file52=C:\mysql\Docs\Flags\netherlands.eps
|
||||||
|
file41=C:\mysql\Docs\Flags\island.gif
|
||||||
|
file30=C:\mysql\Docs\Flags\great-britain.eps
|
||||||
|
file9=C:\mysql\Docs\Flags\bulgaria.gif
|
||||||
|
file75=C:\mysql\Docs\Flags\switzerland.gif
|
||||||
|
file64=C:\mysql\Docs\Flags\south-africa.eps
|
||||||
|
file53=C:\mysql\Docs\Flags\netherlands.gif
|
||||||
|
file42=C:\mysql\Docs\Flags\israel.eps
|
||||||
|
file31=C:\mysql\Docs\Flags\great-britain.gif
|
||||||
|
file20=C:\mysql\Docs\Flags\denmark.eps
|
||||||
|
file76=C:\mysql\Docs\Flags\taiwan.eps
|
||||||
|
file65=C:\mysql\Docs\Flags\south-africa.gif
|
||||||
|
file54=C:\mysql\Docs\Flags\poland.eps
|
||||||
|
file43=C:\mysql\Docs\Flags\israel.gif
|
||||||
|
file32=C:\mysql\Docs\Flags\greece.eps
|
||||||
|
file21=C:\mysql\Docs\Flags\denmark.gif
|
||||||
|
file10=C:\mysql\Docs\Flags\canada.eps
|
||||||
|
fulldirectory=
|
||||||
|
file77=C:\mysql\Docs\Flags\taiwan.gif
|
||||||
|
file66=C:\mysql\Docs\Flags\south-africa1.eps
|
||||||
|
file55=C:\mysql\Docs\Flags\poland.gif
|
||||||
|
file44=C:\mysql\Docs\Flags\italy.eps
|
||||||
|
file33=C:\mysql\Docs\Flags\greece.gif
|
||||||
|
file22=C:\mysql\Docs\Flags\estonia.eps
|
||||||
|
file11=C:\mysql\Docs\Flags\canada.gif
|
||||||
|
file78=C:\mysql\Docs\Flags\ukraine.eps
|
||||||
|
file67=C:\mysql\Docs\Flags\south-africa1.gif
|
||||||
|
file56=C:\mysql\Docs\Flags\portugal.eps
|
||||||
|
file45=C:\mysql\Docs\Flags\italy.gif
|
||||||
|
file34=C:\mysql\Docs\Flags\hungary.eps
|
||||||
|
file23=C:\mysql\Docs\Flags\estonia.gif
|
||||||
|
file12=C:\mysql\Docs\Flags\chile.eps
|
||||||
|
file79=C:\mysql\Docs\Flags\ukraine.gif
|
||||||
|
file68=C:\mysql\Docs\Flags\south-korea.eps
|
||||||
|
file57=C:\mysql\Docs\Flags\portugal.gif
|
||||||
|
file46=C:\mysql\Docs\Flags\japan.eps
|
||||||
|
file35=C:\mysql\Docs\Flags\hungary.gif
|
||||||
|
file24=C:\mysql\Docs\Flags\finland.eps
|
||||||
|
file13=C:\mysql\Docs\Flags\chile.gif
|
||||||
|
file69=C:\mysql\Docs\Flags\south-korea.gif
|
||||||
|
file58=C:\mysql\Docs\Flags\romania.eps
|
||||||
|
file47=C:\mysql\Docs\Flags\japan.gif
|
||||||
|
file36=C:\mysql\Docs\Flags\iceland.eps
|
||||||
|
file25=C:\mysql\Docs\Flags\finland.gif
|
||||||
|
file14=C:\mysql\Docs\Flags\china.eps
|
||||||
|
|
||||||
|
[Docs]
|
||||||
|
file0=C:\mysql\Docs\manual_toc.html
|
||||||
|
file1=C:\mysql\Docs\Copying
|
||||||
|
file2=C:\mysql\Docs\Copying.lib
|
||||||
|
file3=C:\mysql\Docs\manual.html
|
||||||
|
file4=C:\mysql\Docs\manual.txt
|
||||||
|
SubDir0=Docs\Flags
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=Docs
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
36
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Grant Tables.fgl
Executable file
36
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Grant Tables.fgl
Executable file
|
@ -0,0 +1,36 @@
|
||||||
|
[data\test]
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[data\mysql]
|
||||||
|
file15=C:\mysql\data\mysql\func.frm
|
||||||
|
file16=C:\mysql\data\mysql\func.MYD
|
||||||
|
file0=C:\mysql\data\mysql\columns_priv.frm
|
||||||
|
file17=C:\mysql\data\mysql\func.MYI
|
||||||
|
file1=C:\mysql\data\mysql\columns_priv.MYD
|
||||||
|
file2=C:\mysql\data\mysql\columns_priv.MYI
|
||||||
|
file3=C:\mysql\data\mysql\db.frm
|
||||||
|
file4=C:\mysql\data\mysql\db.MYD
|
||||||
|
file5=C:\mysql\data\mysql\db.MYI
|
||||||
|
file6=C:\mysql\data\mysql\host.frm
|
||||||
|
file7=C:\mysql\data\mysql\host.MYD
|
||||||
|
file8=C:\mysql\data\mysql\host.MYI
|
||||||
|
file9=C:\mysql\data\mysql\tables_priv.frm
|
||||||
|
file10=C:\mysql\data\mysql\tables_priv.MYD
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\data\mysql\tables_priv.MYI
|
||||||
|
file12=C:\mysql\data\mysql\user.frm
|
||||||
|
file13=C:\mysql\data\mysql\user.MYD
|
||||||
|
file14=C:\mysql\data\mysql\user.MYI
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=data
|
||||||
|
|
||||||
|
[data]
|
||||||
|
SubDir0=data\mysql
|
||||||
|
SubDir1=data\test
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
229
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Servers.fgl
Executable file
229
VC++Files/InstallShield/4.0.XX-gpl/File Groups/Servers.fgl
Executable file
|
@ -0,0 +1,229 @@
|
||||||
|
[Embedded\Static\release]
|
||||||
|
file0=C:\mysql\embedded\Static\release\test_stc.dsp
|
||||||
|
file1=C:\mysql\embedded\Static\release\ReadMe.txt
|
||||||
|
file2=C:\mysql\embedded\Static\release\StdAfx.cpp
|
||||||
|
file3=C:\mysql\embedded\Static\release\StdAfx.h
|
||||||
|
file4=C:\mysql\embedded\Static\release\test_stc.cpp
|
||||||
|
file5=C:\mysql\embedded\Static\release\mysqlserver.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\polish]
|
||||||
|
file0=C:\mysql\share\polish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\polish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\dutch]
|
||||||
|
file0=C:\mysql\share\dutch\errmsg.sys
|
||||||
|
file1=C:\mysql\share\dutch\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\spanish]
|
||||||
|
file0=C:\mysql\share\spanish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\spanish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\english]
|
||||||
|
file0=C:\mysql\share\english\errmsg.sys
|
||||||
|
file1=C:\mysql\share\english\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bin]
|
||||||
|
file0=C:\mysql\bin\mysqld-opt.exe
|
||||||
|
file1=C:\mysql\bin\mysqld-max.exe
|
||||||
|
file2=C:\mysql\bin\mysqld-max-nt.exe
|
||||||
|
file3=C:\mysql\bin\mysqld-nt.exe
|
||||||
|
file4=C:\mysql\bin\mysqld.exe
|
||||||
|
file5=C:\mysql\bin\cygwinb19.dll
|
||||||
|
file6=C:\mysql\bin\libmySQL.dll
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\korean]
|
||||||
|
file0=C:\mysql\share\korean\errmsg.sys
|
||||||
|
file1=C:\mysql\share\korean\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\charsets]
|
||||||
|
file15=C:\mysql\share\charsets\latin1.conf
|
||||||
|
file16=C:\mysql\share\charsets\latin2.conf
|
||||||
|
file0=C:\mysql\share\charsets\win1251ukr.conf
|
||||||
|
file17=C:\mysql\share\charsets\latin5.conf
|
||||||
|
file1=C:\mysql\share\charsets\cp1257.conf
|
||||||
|
file18=C:\mysql\share\charsets\Readme
|
||||||
|
file2=C:\mysql\share\charsets\croat.conf
|
||||||
|
file19=C:\mysql\share\charsets\swe7.conf
|
||||||
|
file3=C:\mysql\share\charsets\danish.conf
|
||||||
|
file4=C:\mysql\share\charsets\dec8.conf
|
||||||
|
file5=C:\mysql\share\charsets\dos.conf
|
||||||
|
file6=C:\mysql\share\charsets\estonia.conf
|
||||||
|
file7=C:\mysql\share\charsets\german1.conf
|
||||||
|
file8=C:\mysql\share\charsets\greek.conf
|
||||||
|
file9=C:\mysql\share\charsets\hebrew.conf
|
||||||
|
file20=C:\mysql\share\charsets\usa7.conf
|
||||||
|
file21=C:\mysql\share\charsets\win1250.conf
|
||||||
|
file10=C:\mysql\share\charsets\hp8.conf
|
||||||
|
fulldirectory=
|
||||||
|
file22=C:\mysql\share\charsets\win1251.conf
|
||||||
|
file11=C:\mysql\share\charsets\hungarian.conf
|
||||||
|
file23=C:\mysql\share\charsets\cp1251.conf
|
||||||
|
file12=C:\mysql\share\charsets\Index
|
||||||
|
file13=C:\mysql\share\charsets\koi8_ru.conf
|
||||||
|
file14=C:\mysql\share\charsets\koi8_ukr.conf
|
||||||
|
|
||||||
|
[Embedded\DLL\debug]
|
||||||
|
file0=C:\mysql\embedded\DLL\debug\libmysqld.dll
|
||||||
|
file1=C:\mysql\embedded\DLL\debug\libmysqld.exp
|
||||||
|
file2=C:\mysql\embedded\DLL\debug\libmysqld.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded]
|
||||||
|
file0=C:\mysql\embedded\embedded.dsw
|
||||||
|
SubDir0=Embedded\DLL
|
||||||
|
SubDir1=Embedded\Static
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\ukrainian]
|
||||||
|
file0=C:\mysql\share\ukrainian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\ukrainian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\hungarian]
|
||||||
|
file0=C:\mysql\share\hungarian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\hungarian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\german]
|
||||||
|
file0=C:\mysql\share\german\errmsg.sys
|
||||||
|
file1=C:\mysql\share\german\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\portuguese]
|
||||||
|
file0=C:\mysql\share\portuguese\errmsg.sys
|
||||||
|
file1=C:\mysql\share\portuguese\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\estonian]
|
||||||
|
file0=C:\mysql\share\estonian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\estonian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\romanian]
|
||||||
|
file0=C:\mysql\share\romanian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\romanian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\french]
|
||||||
|
file0=C:\mysql\share\french\errmsg.sys
|
||||||
|
file1=C:\mysql\share\french\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\swedish]
|
||||||
|
file0=C:\mysql\share\swedish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\swedish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\slovak]
|
||||||
|
file0=C:\mysql\share\slovak\errmsg.sys
|
||||||
|
file1=C:\mysql\share\slovak\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\greek]
|
||||||
|
file0=C:\mysql\share\greek\errmsg.sys
|
||||||
|
file1=C:\mysql\share\greek\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
file0=C:\mysql\Readme
|
||||||
|
file1=C:\mysql\mysqlbug.txt
|
||||||
|
file2=C:\mysql\my-huge.cnf
|
||||||
|
file3=C:\mysql\my-large.cnf
|
||||||
|
file4=C:\mysql\my-medium.cnf
|
||||||
|
file5=C:\mysql\my-small.cnf
|
||||||
|
SubDir0=bin
|
||||||
|
SubDir1=share
|
||||||
|
SubDir2=Embedded
|
||||||
|
|
||||||
|
[share]
|
||||||
|
SubDir8=share\hungarian
|
||||||
|
SubDir9=share\charsets
|
||||||
|
SubDir20=share\spanish
|
||||||
|
SubDir21=share\swedish
|
||||||
|
SubDir10=share\italian
|
||||||
|
SubDir22=share\ukrainian
|
||||||
|
SubDir11=share\japanese
|
||||||
|
SubDir12=share\korean
|
||||||
|
SubDir13=share\norwegian
|
||||||
|
SubDir14=share\norwegian-ny
|
||||||
|
SubDir15=share\polish
|
||||||
|
SubDir16=share\portuguese
|
||||||
|
SubDir0=share\czech
|
||||||
|
SubDir17=share\romanian
|
||||||
|
SubDir1=share\danish
|
||||||
|
SubDir18=share\russian
|
||||||
|
SubDir2=share\dutch
|
||||||
|
SubDir19=share\slovak
|
||||||
|
SubDir3=share\english
|
||||||
|
fulldirectory=
|
||||||
|
SubDir4=share\estonian
|
||||||
|
SubDir5=share\french
|
||||||
|
SubDir6=share\german
|
||||||
|
SubDir7=share\greek
|
||||||
|
|
||||||
|
[share\norwegian-ny]
|
||||||
|
file0=C:\mysql\share\norwegian-ny\errmsg.sys
|
||||||
|
file1=C:\mysql\share\norwegian-ny\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\DLL]
|
||||||
|
file0=C:\mysql\embedded\DLL\test_dll.dsp
|
||||||
|
file1=C:\mysql\embedded\DLL\StdAfx.h
|
||||||
|
file2=C:\mysql\embedded\DLL\test_dll.cpp
|
||||||
|
file3=C:\mysql\embedded\DLL\StdAfx.cpp
|
||||||
|
SubDir0=Embedded\DLL\debug
|
||||||
|
SubDir1=Embedded\DLL\release
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\Static]
|
||||||
|
SubDir0=Embedded\Static\release
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\DLL\release]
|
||||||
|
file0=C:\mysql\embedded\DLL\release\libmysqld.dll
|
||||||
|
file1=C:\mysql\embedded\DLL\release\libmysqld.exp
|
||||||
|
file2=C:\mysql\embedded\DLL\release\libmysqld.lib
|
||||||
|
file3=C:\mysql\embedded\DLL\release\mysql-server.exe
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\danish]
|
||||||
|
file0=C:\mysql\share\danish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\danish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\czech]
|
||||||
|
file0=C:\mysql\share\czech\errmsg.sys
|
||||||
|
file1=C:\mysql\share\czech\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[share\russian]
|
||||||
|
file0=C:\mysql\share\russian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\russian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\norwegian]
|
||||||
|
file0=C:\mysql\share\norwegian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\norwegian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\japanese]
|
||||||
|
file0=C:\mysql\share\japanese\errmsg.sys
|
||||||
|
file1=C:\mysql\share\japanese\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\italian]
|
||||||
|
file0=C:\mysql\share\italian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\italian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
4
VC++Files/InstallShield/4.0.XX-gpl/Registry Entries/Default.rge
Executable file
4
VC++Files/InstallShield/4.0.XX-gpl/Registry Entries/Default.rge
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
[General]
|
||||||
|
Type=REGISTRYDATA
|
||||||
|
Version=1.00.000
|
||||||
|
|
BIN
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.dbg
Executable file
BIN
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.dbg
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.ino
Executable file
BIN
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.ino
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.ins
Executable file
BIN
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.ins
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.obs
Executable file
BIN
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.obs
Executable file
Binary file not shown.
640
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.rul
Executable file
640
VC++Files/InstallShield/4.0.XX-gpl/Script Files/Setup.rul
Executable file
|
@ -0,0 +1,640 @@
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// IIIIIII SSSSSS
|
||||||
|
// II SS InstallShield (R)
|
||||||
|
// II SSSSSS (c) 1996-1997, InstallShield Software Corporation
|
||||||
|
// II SS (c) 1990-1996, InstallShield Corporation
|
||||||
|
// IIIIIII SSSSSS All Rights Reserved.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// This code is generated as a starting setup template. You should
|
||||||
|
// modify it to provide all necessary steps for your setup.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// File Name: Setup.rul
|
||||||
|
//
|
||||||
|
// Description: InstallShield script
|
||||||
|
//
|
||||||
|
// Comments: This template script performs a basic setup on a
|
||||||
|
// Windows 95 or Windows NT 4.0 platform. With minor
|
||||||
|
// modifications, this template can be adapted to create
|
||||||
|
// new, customized setups.
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
// Include header file
|
||||||
|
#include "sdlang.h"
|
||||||
|
#include "sddialog.h"
|
||||||
|
|
||||||
|
////////////////////// string defines ////////////////////////////
|
||||||
|
|
||||||
|
#define UNINST_LOGFILE_NAME "Uninst.isu"
|
||||||
|
|
||||||
|
//////////////////// installation declarations ///////////////////
|
||||||
|
|
||||||
|
// ----- DLL prototypes -----
|
||||||
|
|
||||||
|
|
||||||
|
// your DLL prototypes
|
||||||
|
|
||||||
|
|
||||||
|
// ---- script prototypes -----
|
||||||
|
|
||||||
|
// generated
|
||||||
|
prototype ShowDialogs();
|
||||||
|
prototype MoveFileData();
|
||||||
|
prototype HandleMoveDataError( NUMBER );
|
||||||
|
prototype ProcessBeforeDataMove();
|
||||||
|
prototype ProcessAfterDataMove();
|
||||||
|
prototype SetupRegistry();
|
||||||
|
prototype SetupFolders();
|
||||||
|
prototype CleanUpInstall();
|
||||||
|
prototype SetupInstall();
|
||||||
|
prototype SetupScreen();
|
||||||
|
prototype CheckRequirements();
|
||||||
|
prototype DialogShowSdWelcome();
|
||||||
|
prototype DialogShowSdShowInfoList();
|
||||||
|
prototype DialogShowSdAskDestPath();
|
||||||
|
prototype DialogShowSdSetupType();
|
||||||
|
prototype DialogShowSdComponentDialog2();
|
||||||
|
prototype DialogShowSdFinishReboot();
|
||||||
|
|
||||||
|
// your prototypes
|
||||||
|
|
||||||
|
|
||||||
|
// ----- global variables ------
|
||||||
|
|
||||||
|
// generated
|
||||||
|
BOOL bWinNT, bIsShellExplorer, bInstallAborted, bIs32BitSetup;
|
||||||
|
STRING svDir;
|
||||||
|
STRING svName, svCompany, svSerial;
|
||||||
|
STRING szAppPath;
|
||||||
|
STRING svSetupType;
|
||||||
|
|
||||||
|
|
||||||
|
// your global variables
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// MAIN PROGRAM
|
||||||
|
//
|
||||||
|
// The setup begins here by hiding the visible setup
|
||||||
|
// window. This is done to allow all the titles, images, etc. to
|
||||||
|
// be established before showing the main window. The following
|
||||||
|
// logic then performs the setup in a series of steps.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
program
|
||||||
|
Disable( BACKGROUND );
|
||||||
|
|
||||||
|
CheckRequirements();
|
||||||
|
|
||||||
|
SetupInstall();
|
||||||
|
|
||||||
|
SetupScreen();
|
||||||
|
|
||||||
|
if (ShowDialogs()<0) goto end_install;
|
||||||
|
|
||||||
|
if (ProcessBeforeDataMove()<0) goto end_install;
|
||||||
|
|
||||||
|
if (MoveFileData()<0) goto end_install;
|
||||||
|
|
||||||
|
if (ProcessAfterDataMove()<0) goto end_install;
|
||||||
|
|
||||||
|
if (SetupRegistry()<0) goto end_install;
|
||||||
|
|
||||||
|
if (SetupFolders()<0) goto end_install;
|
||||||
|
|
||||||
|
|
||||||
|
end_install:
|
||||||
|
|
||||||
|
CleanUpInstall();
|
||||||
|
|
||||||
|
// If an unrecoverable error occurred, clean up the partial installation.
|
||||||
|
// Otherwise, exit normally.
|
||||||
|
|
||||||
|
if (bInstallAborted) then
|
||||||
|
abort;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
endprogram
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ShowDialogs //
|
||||||
|
// //
|
||||||
|
// Purpose: This function manages the display and navigation //
|
||||||
|
// the standard dialogs that exist in a setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ShowDialogs()
|
||||||
|
NUMBER nResult;
|
||||||
|
begin
|
||||||
|
|
||||||
|
Dlg_Start:
|
||||||
|
// beginning of dialogs label
|
||||||
|
|
||||||
|
Dlg_SdWelcome:
|
||||||
|
nResult = DialogShowSdWelcome();
|
||||||
|
if (nResult = BACK) goto Dlg_Start;
|
||||||
|
|
||||||
|
Dlg_SdShowInfoList:
|
||||||
|
nResult = DialogShowSdShowInfoList();
|
||||||
|
if (nResult = BACK) goto Dlg_SdWelcome;
|
||||||
|
|
||||||
|
Dlg_SdAskDestPath:
|
||||||
|
nResult = DialogShowSdAskDestPath();
|
||||||
|
if (nResult = BACK) goto Dlg_SdShowInfoList;
|
||||||
|
|
||||||
|
Dlg_SdSetupType:
|
||||||
|
nResult = DialogShowSdSetupType();
|
||||||
|
if (nResult = BACK) goto Dlg_SdAskDestPath;
|
||||||
|
|
||||||
|
Dlg_SdComponentDialog2:
|
||||||
|
if ((nResult = BACK) && (svSetupType != "Custom") && (svSetupType != "")) then
|
||||||
|
goto Dlg_SdSetupType;
|
||||||
|
endif;
|
||||||
|
nResult = DialogShowSdComponentDialog2();
|
||||||
|
if (nResult = BACK) goto Dlg_SdSetupType;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ProcessBeforeDataMove //
|
||||||
|
// //
|
||||||
|
// Purpose: This function performs any necessary operations prior to the //
|
||||||
|
// actual data move operation. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ProcessBeforeDataMove()
|
||||||
|
STRING svLogFile;
|
||||||
|
NUMBER nResult;
|
||||||
|
begin
|
||||||
|
|
||||||
|
InstallationInfo( @COMPANY_NAME, @PRODUCT_NAME, @PRODUCT_VERSION, @PRODUCT_KEY );
|
||||||
|
|
||||||
|
svLogFile = UNINST_LOGFILE_NAME;
|
||||||
|
|
||||||
|
nResult = DeinstallStart( svDir, svLogFile, @UNINST_KEY, 0 );
|
||||||
|
if (nResult < 0) then
|
||||||
|
MessageBox( @ERROR_UNINSTSETUP, WARNING );
|
||||||
|
endif;
|
||||||
|
|
||||||
|
szAppPath = TARGETDIR; // TODO : if your application .exe is in a subdir of TARGETDIR then add subdir
|
||||||
|
|
||||||
|
if ((bIs32BitSetup) && (bIsShellExplorer)) then
|
||||||
|
RegDBSetItem( REGDB_APPPATH, szAppPath );
|
||||||
|
RegDBSetItem( REGDB_APPPATH_DEFAULT, szAppPath ^ @PRODUCT_KEY );
|
||||||
|
RegDBSetItem( REGDB_UNINSTALL_NAME, @UNINST_DISPLAY_NAME );
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// TODO : update any items you want to process before moving the data
|
||||||
|
//
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: MoveFileData //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the data movement for //
|
||||||
|
// the setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function MoveFileData()
|
||||||
|
NUMBER nResult, nDisk;
|
||||||
|
begin
|
||||||
|
|
||||||
|
nDisk = 1;
|
||||||
|
SetStatusWindow( 0, "" );
|
||||||
|
Disable( DIALOGCACHE );
|
||||||
|
Enable( STATUS );
|
||||||
|
StatusUpdate( ON, 100 );
|
||||||
|
nResult = ComponentMoveData( MEDIA, nDisk, 0 );
|
||||||
|
|
||||||
|
HandleMoveDataError( nResult );
|
||||||
|
|
||||||
|
Disable( STATUS );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: HandleMoveDataError //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the error (if any) during the move data //
|
||||||
|
// operation. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function HandleMoveDataError( nResult )
|
||||||
|
STRING szErrMsg, svComponent , svFileGroup , svFile;
|
||||||
|
begin
|
||||||
|
|
||||||
|
svComponent = "";
|
||||||
|
svFileGroup = "";
|
||||||
|
svFile = "";
|
||||||
|
|
||||||
|
switch (nResult)
|
||||||
|
case 0:
|
||||||
|
return 0;
|
||||||
|
default:
|
||||||
|
ComponentError ( MEDIA , svComponent , svFileGroup , svFile , nResult );
|
||||||
|
szErrMsg = @ERROR_MOVEDATA + "\n\n" +
|
||||||
|
@ERROR_COMPONENT + " " + svComponent + "\n" +
|
||||||
|
@ERROR_FILEGROUP + " " + svFileGroup + "\n" +
|
||||||
|
@ERROR_FILE + " " + svFile;
|
||||||
|
SprintfBox( SEVERE, @TITLE_CAPTIONBAR, szErrMsg, nResult );
|
||||||
|
bInstallAborted = TRUE;
|
||||||
|
return nResult;
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ProcessAfterDataMove //
|
||||||
|
// //
|
||||||
|
// Purpose: This function performs any necessary operations needed after //
|
||||||
|
// all data has been moved. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ProcessAfterDataMove()
|
||||||
|
begin
|
||||||
|
|
||||||
|
// TODO : update self-registered files and other processes that
|
||||||
|
// should be performed after the data has been moved.
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupRegistry //
|
||||||
|
// //
|
||||||
|
// Purpose: This function makes the registry entries for this setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupRegistry()
|
||||||
|
NUMBER nResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
// TODO : Add all your registry entry keys here
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// RegDBCreateKeyEx, RegDBSetKeyValueEx....
|
||||||
|
//
|
||||||
|
|
||||||
|
nResult = CreateRegistrySet( "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Function: SetupFolders
|
||||||
|
//
|
||||||
|
// Purpose: This function creates all the folders and shortcuts for the
|
||||||
|
// setup. This includes program groups and items for Windows 3.1.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupFolders()
|
||||||
|
NUMBER nResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
|
||||||
|
// TODO : Add all your folder (program group) along with shortcuts (program items)
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// CreateProgramFolder, AddFolderIcon....
|
||||||
|
//
|
||||||
|
|
||||||
|
nResult = CreateShellObjects( "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: CleanUpInstall //
|
||||||
|
// //
|
||||||
|
// Purpose: This cleans up the setup. Anything that should //
|
||||||
|
// be released or deleted at the end of the setup should //
|
||||||
|
// be done here. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function CleanUpInstall()
|
||||||
|
begin
|
||||||
|
|
||||||
|
|
||||||
|
if (bInstallAborted) then
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
DialogShowSdFinishReboot();
|
||||||
|
|
||||||
|
if (BATCH_INSTALL) then // ensure locked files are properly written
|
||||||
|
CommitSharedFiles(0);
|
||||||
|
endif;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupInstall //
|
||||||
|
// //
|
||||||
|
// Purpose: This will setup the installation. Any general initialization //
|
||||||
|
// needed for the installation should be performed here. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupInstall()
|
||||||
|
begin
|
||||||
|
|
||||||
|
Enable( CORECOMPONENTHANDLING );
|
||||||
|
|
||||||
|
bInstallAborted = FALSE;
|
||||||
|
|
||||||
|
if (bIs32BitSetup) then
|
||||||
|
svDir = "C:\\mysql"; //PROGRAMFILES ^ @COMPANY_NAME ^ @PRODUCT_NAME;
|
||||||
|
else
|
||||||
|
svDir = "C:\\mysql"; //PROGRAMFILES ^ @COMPANY_NAME16 ^ @PRODUCT_NAME16; // use shorten names
|
||||||
|
endif;
|
||||||
|
|
||||||
|
TARGETDIR = svDir;
|
||||||
|
|
||||||
|
SdProductName( @PRODUCT_NAME );
|
||||||
|
|
||||||
|
Enable( DIALOGCACHE );
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupScreen //
|
||||||
|
// //
|
||||||
|
// Purpose: This function establishes the screen look. This includes //
|
||||||
|
// colors, fonts, and text to be displayed. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupScreen()
|
||||||
|
begin
|
||||||
|
|
||||||
|
Enable( FULLWINDOWMODE );
|
||||||
|
Enable( INDVFILESTATUS );
|
||||||
|
SetTitle( @TITLE_MAIN, 24, WHITE );
|
||||||
|
|
||||||
|
SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION ); // Caption bar text.
|
||||||
|
|
||||||
|
Enable( BACKGROUND );
|
||||||
|
|
||||||
|
Delay( 1 );
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: CheckRequirements //
|
||||||
|
// //
|
||||||
|
// Purpose: This function checks all minimum requirements for the //
|
||||||
|
// application being installed. If any fail, then the user //
|
||||||
|
// is informed and the setup is terminated. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function CheckRequirements()
|
||||||
|
NUMBER nvDx, nvDy, nvResult;
|
||||||
|
STRING svResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
bWinNT = FALSE;
|
||||||
|
bIsShellExplorer = FALSE;
|
||||||
|
|
||||||
|
// Check screen resolution.
|
||||||
|
GetExtents( nvDx, nvDy );
|
||||||
|
|
||||||
|
if (nvDy < 480) then
|
||||||
|
MessageBox( @ERROR_VGARESOLUTION, WARNING );
|
||||||
|
abort;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// set 'setup' operation mode
|
||||||
|
bIs32BitSetup = TRUE;
|
||||||
|
GetSystemInfo( ISTYPE, nvResult, svResult );
|
||||||
|
if (nvResult = 16) then
|
||||||
|
bIs32BitSetup = FALSE; // running 16-bit setup
|
||||||
|
return 0; // no additional information required
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// --- 32-bit testing after this point ---
|
||||||
|
|
||||||
|
// Determine the target system's operating system.
|
||||||
|
GetSystemInfo( OS, nvResult, svResult );
|
||||||
|
|
||||||
|
if (nvResult = IS_WINDOWSNT) then
|
||||||
|
// Running Windows NT.
|
||||||
|
bWinNT = TRUE;
|
||||||
|
|
||||||
|
// Check to see if the shell being used is EXPLORER shell.
|
||||||
|
if (GetSystemInfo( OSMAJOR, nvResult, svResult ) = 0) then
|
||||||
|
if (nvResult >= 4) then
|
||||||
|
bIsShellExplorer = TRUE;
|
||||||
|
endif;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
elseif (nvResult = IS_WINDOWS95 ) then
|
||||||
|
bIsShellExplorer = TRUE;
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdWelcome //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the standard welcome dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdWelcome()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdWelcome( szTitle, szMsg );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdShowInfoList //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the general information list dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdShowInfoList()
|
||||||
|
NUMBER nResult;
|
||||||
|
LIST list;
|
||||||
|
STRING szTitle, szMsg, szFile;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szFile = SUPPORTDIR ^ "infolist.txt";
|
||||||
|
|
||||||
|
list = ListCreate( STRINGLIST );
|
||||||
|
ListReadFromFile( list, szFile );
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = " ";
|
||||||
|
nResult = SdShowInfoList( szTitle, szMsg, list );
|
||||||
|
|
||||||
|
ListDestroy( list );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdAskDestPath //
|
||||||
|
// //
|
||||||
|
// Purpose: This function asks the user for the destination directory. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdAskDestPath()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdAskDestPath( szTitle, szMsg, svDir, 0 );
|
||||||
|
|
||||||
|
TARGETDIR = svDir;
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdSetupType //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the standard setup type dialog. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdSetupType()
|
||||||
|
NUMBER nResult, nType;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
switch (svSetupType)
|
||||||
|
case "Typical":
|
||||||
|
nType = TYPICAL;
|
||||||
|
case "Custom":
|
||||||
|
nType = CUSTOM;
|
||||||
|
case "Compact":
|
||||||
|
nType = COMPACT;
|
||||||
|
case "":
|
||||||
|
svSetupType = "Typical";
|
||||||
|
nType = TYPICAL;
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SetupType( szTitle, szMsg, "", nType, 0 );
|
||||||
|
|
||||||
|
switch (nResult)
|
||||||
|
case COMPACT:
|
||||||
|
svSetupType = "Compact";
|
||||||
|
case TYPICAL:
|
||||||
|
svSetupType = "Typical";
|
||||||
|
case CUSTOM:
|
||||||
|
svSetupType = "Custom";
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdComponentDialog2 //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the custom component dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdComponentDialog2()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
if ((svSetupType != "Custom") && (svSetupType != "")) then
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdComponentDialog2( szTitle, szMsg, svDir, "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdFinishReboot //
|
||||||
|
// //
|
||||||
|
// Purpose: This function will show the last dialog of the product. //
|
||||||
|
// It will allow the user to reboot and/or show some readme text. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdFinishReboot()
|
||||||
|
NUMBER nResult, nDefOptions;
|
||||||
|
STRING szTitle, szMsg1, szMsg2, szOption1, szOption2;
|
||||||
|
NUMBER bOpt1, bOpt2;
|
||||||
|
begin
|
||||||
|
|
||||||
|
if (!BATCH_INSTALL) then
|
||||||
|
bOpt1 = FALSE;
|
||||||
|
bOpt2 = FALSE;
|
||||||
|
szMsg1 = "";
|
||||||
|
szMsg2 = "";
|
||||||
|
szOption1 = "";
|
||||||
|
szOption2 = "";
|
||||||
|
nResult = SdFinish( szTitle, szMsg1, szMsg2, szOption1, szOption2, bOpt1, bOpt2 );
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
nDefOptions = SYS_BOOTMACHINE;
|
||||||
|
szTitle = "";
|
||||||
|
szMsg1 = "";
|
||||||
|
szMsg2 = "";
|
||||||
|
nResult = SdFinishReboot( szTitle, szMsg1, nDefOptions, szMsg2, 0 );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
// --- include script file section ---
|
||||||
|
|
||||||
|
#include "sddialog.rul"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
This is a release of MySQL 4.0.11a-gamma for Win32.
|
||||||
|
|
||||||
|
NOTE: If you install MySQL in a folder other than
|
||||||
|
C:\MYSQL or you intend to start MySQL on NT/Win2000
|
||||||
|
as a service, you must create a file named C:\MY.CNF
|
||||||
|
or \Windows\my.ini or \winnt\my.ini with the following
|
||||||
|
information::
|
||||||
|
|
||||||
|
[mysqld]
|
||||||
|
basedir=E:/installation-path/
|
||||||
|
datadir=E:/data-path/
|
||||||
|
|
||||||
|
After your have installed MySQL, the installation
|
||||||
|
directory will contain 4 files named 'my-small.cnf,
|
||||||
|
my-medium.cnf, my-large.cnf, my-huge.cnf'.
|
||||||
|
You can use this as a starting point for your own
|
||||||
|
C:\my.cnf file.
|
||||||
|
|
||||||
|
If you have any problems, you can mail them to
|
||||||
|
win32@lists.mysql.com after you have consulted the
|
||||||
|
MySQL manual and the MySQL mailing list archive
|
||||||
|
(http://www.mysql.com/documentation/index.html)
|
||||||
|
|
||||||
|
On behalf of the MySQL AB gang,
|
||||||
|
Michael Widenius
|
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
12
VC++Files/InstallShield/4.0.XX-gpl/Shell Objects/Default.shl
Executable file
12
VC++Files/InstallShield/4.0.XX-gpl/Shell Objects/Default.shl
Executable file
|
@ -0,0 +1,12 @@
|
||||||
|
[Data]
|
||||||
|
Folder3=<FOLDER_STARTUP>
|
||||||
|
Group0=Main
|
||||||
|
Group1=Startup
|
||||||
|
Folder0=<FOLDER_DESKTOP>
|
||||||
|
Folder1=<FOLDER_STARTMENU>
|
||||||
|
Folder2=<FOLDER_PROGRAMS>
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=ShellObject
|
||||||
|
Version=1.00.000
|
||||||
|
|
23
VC++Files/InstallShield/4.0.XX-gpl/String Tables/0009-English/value.shl
Executable file
23
VC++Files/InstallShield/4.0.XX-gpl/String Tables/0009-English/value.shl
Executable file
|
@ -0,0 +1,23 @@
|
||||||
|
[Data]
|
||||||
|
TITLE_MAIN=MySQL Servers and Clients 4.0.11a-gamma
|
||||||
|
COMPANY_NAME=MySQL AB
|
||||||
|
ERROR_COMPONENT=Component:
|
||||||
|
COMPANY_NAME16=Company
|
||||||
|
PRODUCT_VERSION=MySQL Servers and Clients 4.0.11a-gamma
|
||||||
|
ERROR_MOVEDATA=An error occurred during the move data process: %d
|
||||||
|
ERROR_FILEGROUP=File Group:
|
||||||
|
UNINST_KEY=MySQL Servers and Clients 4.0.11a-gamma
|
||||||
|
TITLE_CAPTIONBAR=MySQL Servers and Clients 4.0.11a-gamma
|
||||||
|
PRODUCT_NAME16=Product
|
||||||
|
ERROR_VGARESOLUTION=This program requires VGA or better resolution.
|
||||||
|
ERROR_FILE=File:
|
||||||
|
UNINST_DISPLAY_NAME=MySQL Servers and Clients 4.0.11a-gamma
|
||||||
|
PRODUCT_KEY=yourapp.Exe
|
||||||
|
PRODUCT_NAME=MySQL Servers and Clients 4.0.11a-gamma
|
||||||
|
ERROR_UNINSTSETUP=unInstaller setup failed to initialize. You may not be able to uninstall this product.
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Language=0009
|
||||||
|
Type=STRINGTABLESPECIFIC
|
||||||
|
Version=1.00.000
|
||||||
|
|
74
VC++Files/InstallShield/4.0.XX-gpl/String Tables/Default.shl
Executable file
74
VC++Files/InstallShield/4.0.XX-gpl/String Tables/Default.shl
Executable file
|
@ -0,0 +1,74 @@
|
||||||
|
[TITLE_MAIN]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[COMPANY_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_COMPONENT]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[COMPANY_NAME16]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_VERSION]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_MOVEDATA]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_FILEGROUP]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[Language]
|
||||||
|
Lang0=0009
|
||||||
|
CurrentLang=0
|
||||||
|
|
||||||
|
[UNINST_KEY]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[TITLE_CAPTIONBAR]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Entry0=ERROR_VGARESOLUTION
|
||||||
|
Entry1=TITLE_MAIN
|
||||||
|
Entry2=TITLE_CAPTIONBAR
|
||||||
|
Entry3=UNINST_KEY
|
||||||
|
Entry4=UNINST_DISPLAY_NAME
|
||||||
|
Entry5=COMPANY_NAME
|
||||||
|
Entry6=PRODUCT_NAME
|
||||||
|
Entry7=PRODUCT_VERSION
|
||||||
|
Entry8=PRODUCT_KEY
|
||||||
|
Entry9=ERROR_MOVEDATA
|
||||||
|
Entry10=ERROR_UNINSTSETUP
|
||||||
|
Entry11=COMPANY_NAME16
|
||||||
|
Entry12=PRODUCT_NAME16
|
||||||
|
Entry13=ERROR_COMPONENT
|
||||||
|
Entry14=ERROR_FILEGROUP
|
||||||
|
Entry15=ERROR_FILE
|
||||||
|
|
||||||
|
[PRODUCT_NAME16]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_VGARESOLUTION]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_FILE]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=STRINGTABLE
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[UNINST_DISPLAY_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_KEY]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_UNINSTSETUP]
|
||||||
|
Comment=
|
||||||
|
|
56
VC++Files/InstallShield/4.0.XX-gpl/Text Substitutions/Build.tsb
Executable file
56
VC++Files/InstallShield/4.0.XX-gpl/Text Substitutions/Build.tsb
Executable file
|
@ -0,0 +1,56 @@
|
||||||
|
[<HKUS>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINSYSDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<COMMONFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Key0=<PROGRAMFILES>
|
||||||
|
Key1=<COMMONFILES>
|
||||||
|
Key2=<WINDIR>
|
||||||
|
Key3=<WINSYSDIR>
|
||||||
|
Key4=<HKLM>
|
||||||
|
Key5=<HKCU>
|
||||||
|
Key6=<HKCC>
|
||||||
|
Key7=<HKDD>
|
||||||
|
Key8=<HKUS>
|
||||||
|
Key9=<HKCR>
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=TEXTSUB
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[<HKLM>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCU>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCC>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKDD>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
76
VC++Files/InstallShield/4.0.XX-gpl/Text Substitutions/Setup.tsb
Executable file
76
VC++Files/InstallShield/4.0.XX-gpl/Text Substitutions/Setup.tsb
Executable file
|
@ -0,0 +1,76 @@
|
||||||
|
[<SRCDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKUS>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<TARGETDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINSYSDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<COMMONFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Key0=<PROGRAMFILES>
|
||||||
|
Key1=<COMMONFILES>
|
||||||
|
Key2=<WINDIR>
|
||||||
|
Key3=<WINSYSDIR>
|
||||||
|
Key4=<TARGETDIR>
|
||||||
|
Key5=<SUPPORTDIR>
|
||||||
|
Key10=<HKDD>
|
||||||
|
Key6=<SRCDIR>
|
||||||
|
Key11=<HKUS>
|
||||||
|
Key7=<HKLM>
|
||||||
|
Key12=<HKCR>
|
||||||
|
Key8=<HKCU>
|
||||||
|
Key13=<SHELL_OBJECT_FOLDER>
|
||||||
|
Key9=<HKCC>
|
||||||
|
|
||||||
|
[<SUPPORTDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<SHELL_OBJECT_FOLDER>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=TEXTSUB
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[<HKLM>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCU>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCC>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKDD>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
52
VC++Files/InstallShield/4.0.XX-pro/4.0.XX-pro.ipr
Executable file
52
VC++Files/InstallShield/4.0.XX-pro/4.0.XX-pro.ipr
Executable file
|
@ -0,0 +1,52 @@
|
||||||
|
[Language]
|
||||||
|
LanguageSupport0=0009
|
||||||
|
|
||||||
|
[OperatingSystem]
|
||||||
|
OSSupport=0000000000010010
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
CurrentMedia=New Media
|
||||||
|
CurrentComponentDef=Default.cdf
|
||||||
|
ProductName=MySQL Servers and Clients
|
||||||
|
set_mifserial=
|
||||||
|
DevEnvironment=Microsoft Visual C++ 6
|
||||||
|
AppExe=
|
||||||
|
set_dlldebug=No
|
||||||
|
EmailAddresss=
|
||||||
|
Instructions=Instructions.txt
|
||||||
|
set_testmode=No
|
||||||
|
set_mif=No
|
||||||
|
SummaryText=
|
||||||
|
Department=
|
||||||
|
HomeURL=
|
||||||
|
Author=
|
||||||
|
Type=Database Application
|
||||||
|
InstallRoot=D:\MySQL-Install\4.0.xpro
|
||||||
|
Version=1.00.000
|
||||||
|
InstallationGUID=40744a4d-efed-4cff-84a9-9e6389550f5c
|
||||||
|
set_level=Level 3
|
||||||
|
CurrentFileGroupDef=Default.fdf
|
||||||
|
Notes=Notes.txt
|
||||||
|
set_maxerr=50
|
||||||
|
set_args=
|
||||||
|
set_miffile=Status.mif
|
||||||
|
set_dllcmdline=
|
||||||
|
Copyright=
|
||||||
|
set_warnaserr=No
|
||||||
|
CurrentPlatform=
|
||||||
|
Category=
|
||||||
|
set_preproc=
|
||||||
|
CurrentLanguage=English
|
||||||
|
CompanyName=MySQL
|
||||||
|
Description=Description.txt
|
||||||
|
set_maxwarn=50
|
||||||
|
set_crc=Yes
|
||||||
|
set_compileb4build=No
|
||||||
|
|
||||||
|
[MediaInfo]
|
||||||
|
mediadata0=New Media/
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=INSTALLMAIN
|
||||||
|
Version=1.10.000
|
||||||
|
|
192
VC++Files/InstallShield/4.0.XX-pro/Component Definitions/Default.cdf
Executable file
192
VC++Files/InstallShield/4.0.XX-pro/Component Definitions/Default.cdf
Executable file
|
@ -0,0 +1,192 @@
|
||||||
|
[Development]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=STANDARD
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=Examples, Libraries, Includes and Script files
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=Examples, Libraries, Includes and Script files
|
||||||
|
DISPLAYTEXT=Examples, Libraries, Includes and Script files
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Grant Tables]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=CRITICAL
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The Grant Tables and Core Files
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The Grant Tables and Core Files
|
||||||
|
DISPLAYTEXT=The Grant Tables and Core Files
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Grant Tables
|
||||||
|
requiredby0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
requiredby1=Clients and Tools
|
||||||
|
INSTALLATION=NEVEROVERWRITE
|
||||||
|
requiredby2=Documentation
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Components]
|
||||||
|
component0=Development
|
||||||
|
component1=Grant Tables
|
||||||
|
component2=Servers
|
||||||
|
component3=Clients and Tools
|
||||||
|
component4=Documentation
|
||||||
|
|
||||||
|
[TopComponents]
|
||||||
|
component0=Servers
|
||||||
|
component1=Clients and Tools
|
||||||
|
component2=Documentation
|
||||||
|
component3=Development
|
||||||
|
component4=Grant Tables
|
||||||
|
|
||||||
|
[SetupType]
|
||||||
|
setuptype0=Compact
|
||||||
|
setuptype1=Typical
|
||||||
|
setuptype2=Custom
|
||||||
|
|
||||||
|
[Clients and Tools]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=HIGHLYRECOMMENDED
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL clients and Maintenance Tools
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL clients and Maintenance Tools
|
||||||
|
DISPLAYTEXT=The MySQL clients and Maintenance Tools
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Clients and Tools
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=NEWERDATE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[Servers]
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=CRITICAL
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL Servers
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL Servers
|
||||||
|
DISPLAYTEXT=The MySQL Servers
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Servers
|
||||||
|
requiredby0=Development
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
requiredby1=Grant Tables
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
requiredby2=Clients and Tools
|
||||||
|
requiredby3=Documentation
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
||||||
|
[SetupTypeItem-Compact]
|
||||||
|
Comment=
|
||||||
|
item0=Grant Tables
|
||||||
|
item1=Servers
|
||||||
|
item2=Clients and Tools
|
||||||
|
item3=Documentation
|
||||||
|
Descrip=
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[SetupTypeItem-Custom]
|
||||||
|
Comment=
|
||||||
|
item0=Development
|
||||||
|
item1=Grant Tables
|
||||||
|
item2=Servers
|
||||||
|
item3=Clients and Tools
|
||||||
|
Descrip=
|
||||||
|
item4=Documentation
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=CompDef
|
||||||
|
Version=1.00.000
|
||||||
|
Name=
|
||||||
|
|
||||||
|
[SetupTypeItem-Typical]
|
||||||
|
Comment=
|
||||||
|
item0=Development
|
||||||
|
item1=Grant Tables
|
||||||
|
item2=Servers
|
||||||
|
item3=Clients and Tools
|
||||||
|
Descrip=
|
||||||
|
item4=Documentation
|
||||||
|
DisplayText=
|
||||||
|
|
||||||
|
[Documentation]
|
||||||
|
required0=Servers
|
||||||
|
SELECTED=Yes
|
||||||
|
FILENEED=HIGHLYRECOMMENDED
|
||||||
|
required1=Grant Tables
|
||||||
|
HTTPLOCATION=
|
||||||
|
STATUS=The MySQL Documentation with different formats
|
||||||
|
UNINSTALLABLE=Yes
|
||||||
|
TARGET=<TARGETDIR>
|
||||||
|
FTPLOCATION=
|
||||||
|
VISIBLE=Yes
|
||||||
|
DESCRIPTION=The MySQL Documentation with different formats
|
||||||
|
DISPLAYTEXT=The MySQL Documentation with different formats
|
||||||
|
IMAGE=
|
||||||
|
DEFSELECTION=Yes
|
||||||
|
filegroup0=Documentation
|
||||||
|
COMMENT=
|
||||||
|
INCLUDEINBUILD=Yes
|
||||||
|
INSTALLATION=ALWAYSOVERWRITE
|
||||||
|
COMPRESSIFSEPARATE=No
|
||||||
|
MISC=
|
||||||
|
ENCRYPT=No
|
||||||
|
DISK=ANYDISK
|
||||||
|
TARGETDIRCDROM=
|
||||||
|
PASSWORD=
|
||||||
|
TARGETHIDDEN=General Application Destination
|
||||||
|
|
42
VC++Files/InstallShield/4.0.XX-pro/Component Definitions/Default.fgl
Executable file
42
VC++Files/InstallShield/4.0.XX-pro/Component Definitions/Default.fgl
Executable file
|
@ -0,0 +1,42 @@
|
||||||
|
[<PROGRAMFILES>\<COMMONFILES>]
|
||||||
|
DISPLAYTEXT=Common Files Folder
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<WINDIR>\<WINSYSDIR>]
|
||||||
|
DISPLAYTEXT=Windows System Folder
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[USERDEFINED]
|
||||||
|
DISPLAYTEXT=Script-defined Folders
|
||||||
|
TYPE=USERSTART
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
DISPLAYTEXT=Program Files Folder
|
||||||
|
SubDir0=<PROGRAMFILES>\<COMMONFILES>
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<TARGETDIR>]
|
||||||
|
DISPLAYTEXT=General Application Destination
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
DISPLAYTEXT=Windows Operating System
|
||||||
|
SubDir0=<WINDIR>\<WINSYSDIR>
|
||||||
|
TYPE=TEXTSUBFIXED
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=<WINDIR>
|
||||||
|
SubDir1=<PROGRAMFILES>
|
||||||
|
SubDir2=<TARGETDIR>
|
||||||
|
SubDir3=USERDEFINED
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
31
VC++Files/InstallShield/4.0.XX-pro/File Groups/Clients and Tools.fgl
Executable file
31
VC++Files/InstallShield/4.0.XX-pro/File Groups/Clients and Tools.fgl
Executable file
|
@ -0,0 +1,31 @@
|
||||||
|
[bin]
|
||||||
|
file15=C:\mysql\bin\replace.exe
|
||||||
|
file16=C:\mysql\bin\winmysqladmin.cnt
|
||||||
|
file0=C:\mysql\bin\isamchk.exe
|
||||||
|
file17=C:\mysql\bin\WINMYSQLADMIN.HLP
|
||||||
|
file1=C:\mysql\bin\myisamchk.exe
|
||||||
|
file18=C:\mysql\bin\comp-err.exe
|
||||||
|
file2=C:\mysql\bin\myisamlog.exe
|
||||||
|
file19=C:\mysql\bin\my_print_defaults.exe
|
||||||
|
file3=C:\mysql\bin\myisampack.exe
|
||||||
|
file4=C:\mysql\bin\mysql.exe
|
||||||
|
file5=C:\mysql\bin\mysqladmin.exe
|
||||||
|
file6=C:\mysql\bin\mysqlbinlog.exe
|
||||||
|
file7=C:\mysql\bin\mysqlc.exe
|
||||||
|
file8=C:\mysql\bin\mysqlcheck.exe
|
||||||
|
file9=C:\mysql\bin\mysqldump.exe
|
||||||
|
file20=C:\mysql\bin\winmysqladmin.exe
|
||||||
|
file10=C:\mysql\bin\mysqlimport.exe
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bin\mysqlshow.exe
|
||||||
|
file12=C:\mysql\bin\mysqlwatch.exe
|
||||||
|
file13=C:\mysql\bin\pack_isam.exe
|
||||||
|
file14=C:\mysql\bin\perror.exe
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=bin
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
82
VC++Files/InstallShield/4.0.XX-pro/File Groups/Default.fdf
Executable file
82
VC++Files/InstallShield/4.0.XX-pro/File Groups/Default.fdf
Executable file
|
@ -0,0 +1,82 @@
|
||||||
|
[FileGroups]
|
||||||
|
group0=Development
|
||||||
|
group1=Grant Tables
|
||||||
|
group2=Servers
|
||||||
|
group3=Clients and Tools
|
||||||
|
group4=Documentation
|
||||||
|
|
||||||
|
[Development]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Grant Tables]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Clients and Tools]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=0000000000000000
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Servers]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=FileGrp
|
||||||
|
Version=1.00.000
|
||||||
|
Name=
|
||||||
|
|
||||||
|
[Documentation]
|
||||||
|
SELFREGISTERING=No
|
||||||
|
HTTPLOCATION=
|
||||||
|
LANGUAGE=
|
||||||
|
OPERATINGSYSTEM=
|
||||||
|
FTPLOCATION=
|
||||||
|
FILETYPE=No
|
||||||
|
INFOTYPE=Standard
|
||||||
|
COMMENT=
|
||||||
|
COMPRESS=Yes
|
||||||
|
COMPRESSDLL=
|
||||||
|
POTENTIALLY=No
|
||||||
|
MISC=
|
||||||
|
|
239
VC++Files/InstallShield/4.0.XX-pro/File Groups/Development.fgl
Executable file
239
VC++Files/InstallShield/4.0.XX-pro/File Groups/Development.fgl
Executable file
|
@ -0,0 +1,239 @@
|
||||||
|
[bench\Data\Wisconsin]
|
||||||
|
file0=C:\mysql\bench\Data\Wisconsin\onek.data
|
||||||
|
file1=C:\mysql\bench\Data\Wisconsin\tenk.data
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[lib\debug]
|
||||||
|
file0=C:\mysql\lib\debug\libmySQL.dll
|
||||||
|
file1=C:\mysql\lib\debug\libmySQL.lib
|
||||||
|
file2=C:\mysql\lib\debug\mysqlclient.lib
|
||||||
|
file3=C:\mysql\lib\debug\zlib.lib
|
||||||
|
file4=C:\mysql\lib\debug\mysys.lib
|
||||||
|
file5=C:\mysql\lib\debug\regex.lib
|
||||||
|
file6=C:\mysql\lib\debug\strings.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\output]
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[examples\libmysqltest]
|
||||||
|
file0=C:\mysql\examples\libmysqltest\myTest.c
|
||||||
|
file1=C:\mysql\examples\libmysqltest\myTest.dsp
|
||||||
|
file2=C:\mysql\examples\libmysqltest\myTest.dsw
|
||||||
|
file3=C:\mysql\examples\libmysqltest\myTest.exe
|
||||||
|
file4=C:\mysql\examples\libmysqltest\myTest.mak
|
||||||
|
file5=C:\mysql\examples\libmysqltest\myTest.ncb
|
||||||
|
file6=C:\mysql\examples\libmysqltest\myTest.opt
|
||||||
|
file7=C:\mysql\examples\libmysqltest\readme
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[include]
|
||||||
|
file15=C:\mysql\include\libmysqld.def
|
||||||
|
file16=C:\mysql\include\my_alloc.h
|
||||||
|
file0=C:\mysql\include\raid.h
|
||||||
|
file17=C:\mysql\include\my_getopt.h
|
||||||
|
file1=C:\mysql\include\errmsg.h
|
||||||
|
file2=C:\mysql\include\Libmysql.def
|
||||||
|
file3=C:\mysql\include\m_ctype.h
|
||||||
|
file4=C:\mysql\include\m_string.h
|
||||||
|
file5=C:\mysql\include\my_list.h
|
||||||
|
file6=C:\mysql\include\my_pthread.h
|
||||||
|
file7=C:\mysql\include\my_sys.h
|
||||||
|
file8=C:\mysql\include\mysql.h
|
||||||
|
file9=C:\mysql\include\mysql_com.h
|
||||||
|
file10=C:\mysql\include\mysql_version.h
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\include\mysqld_error.h
|
||||||
|
file12=C:\mysql\include\dbug.h
|
||||||
|
file13=C:\mysql\include\config-win.h
|
||||||
|
file14=C:\mysql\include\my_global.h
|
||||||
|
|
||||||
|
[examples]
|
||||||
|
SubDir0=examples\libmysqltest
|
||||||
|
SubDir1=examples\tests
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[lib\opt]
|
||||||
|
file0=C:\mysql\lib\opt\libmySQL.dll
|
||||||
|
file1=C:\mysql\lib\opt\libmySQL.lib
|
||||||
|
file2=C:\mysql\lib\opt\mysqlclient.lib
|
||||||
|
file3=C:\mysql\lib\opt\zlib.lib
|
||||||
|
file4=C:\mysql\lib\opt\strings.lib
|
||||||
|
file5=C:\mysql\lib\opt\regex.lib
|
||||||
|
file6=C:\mysql\lib\opt\mysys.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\Data]
|
||||||
|
SubDir0=bench\Data\ATIS
|
||||||
|
SubDir1=bench\Data\Wisconsin
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bench\limits]
|
||||||
|
file15=C:\mysql\bench\limits\pg.comment
|
||||||
|
file16=C:\mysql\bench\limits\solid.cfg
|
||||||
|
file0=C:\mysql\bench\limits\access.cfg
|
||||||
|
file17=C:\mysql\bench\limits\solid-nt4.cfg
|
||||||
|
file1=C:\mysql\bench\limits\access.comment
|
||||||
|
file18=C:\mysql\bench\limits\sybase.cfg
|
||||||
|
file2=C:\mysql\bench\limits\Adabas.cfg
|
||||||
|
file3=C:\mysql\bench\limits\Adabas.comment
|
||||||
|
file4=C:\mysql\bench\limits\Db2.cfg
|
||||||
|
file5=C:\mysql\bench\limits\empress.cfg
|
||||||
|
file6=C:\mysql\bench\limits\empress.comment
|
||||||
|
file7=C:\mysql\bench\limits\Informix.cfg
|
||||||
|
file8=C:\mysql\bench\limits\Informix.comment
|
||||||
|
file9=C:\mysql\bench\limits\msql.cfg
|
||||||
|
file10=C:\mysql\bench\limits\ms-sql.cfg
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bench\limits\Ms-sql65.cfg
|
||||||
|
file12=C:\mysql\bench\limits\mysql.cfg
|
||||||
|
file13=C:\mysql\bench\limits\oracle.cfg
|
||||||
|
file14=C:\mysql\bench\limits\pg.cfg
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=bench
|
||||||
|
SubDir1=examples
|
||||||
|
SubDir2=include
|
||||||
|
SubDir3=lib
|
||||||
|
SubDir4=scripts
|
||||||
|
|
||||||
|
[bench]
|
||||||
|
file15=C:\mysql\bench\test-create
|
||||||
|
file16=C:\mysql\bench\test-insert
|
||||||
|
file0=C:\mysql\bench\uname.bat
|
||||||
|
file17=C:\mysql\bench\test-select
|
||||||
|
file1=C:\mysql\bench\compare-results
|
||||||
|
file18=C:\mysql\bench\test-wisconsin
|
||||||
|
file2=C:\mysql\bench\copy-db
|
||||||
|
file19=C:\mysql\bench\bench-init.pl
|
||||||
|
file3=C:\mysql\bench\crash-me
|
||||||
|
file4=C:\mysql\bench\example.bat
|
||||||
|
file5=C:\mysql\bench\print-limit-table
|
||||||
|
file6=C:\mysql\bench\pwd.bat
|
||||||
|
file7=C:\mysql\bench\Readme
|
||||||
|
SubDir0=bench\Data
|
||||||
|
file8=C:\mysql\bench\run.bat
|
||||||
|
SubDir1=bench\limits
|
||||||
|
file9=C:\mysql\bench\run-all-tests
|
||||||
|
SubDir2=bench\output
|
||||||
|
file10=C:\mysql\bench\server-cfg
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\bench\test-alter-table
|
||||||
|
file12=C:\mysql\bench\test-ATIS
|
||||||
|
file13=C:\mysql\bench\test-big-tables
|
||||||
|
file14=C:\mysql\bench\test-connect
|
||||||
|
|
||||||
|
[examples\tests]
|
||||||
|
file15=C:\mysql\examples\tests\lock_test.res
|
||||||
|
file16=C:\mysql\examples\tests\mail_to_db.pl
|
||||||
|
file0=C:\mysql\examples\tests\unique_users.tst
|
||||||
|
file17=C:\mysql\examples\tests\table_types.pl
|
||||||
|
file1=C:\mysql\examples\tests\auto_increment.tst
|
||||||
|
file18=C:\mysql\examples\tests\test_delayed_insert.pl
|
||||||
|
file2=C:\mysql\examples\tests\big_record.pl
|
||||||
|
file19=C:\mysql\examples\tests\udf_test
|
||||||
|
file3=C:\mysql\examples\tests\big_record.res
|
||||||
|
file4=C:\mysql\examples\tests\czech-sorting
|
||||||
|
file5=C:\mysql\examples\tests\deadlock-script.pl
|
||||||
|
file6=C:\mysql\examples\tests\export.pl
|
||||||
|
file7=C:\mysql\examples\tests\fork_test.pl
|
||||||
|
file8=C:\mysql\examples\tests\fork2_test.pl
|
||||||
|
file9=C:\mysql\examples\tests\fork3_test.pl
|
||||||
|
file20=C:\mysql\examples\tests\udf_test.res
|
||||||
|
file21=C:\mysql\examples\tests\auto_increment.res
|
||||||
|
file10=C:\mysql\examples\tests\function.res
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\examples\tests\function.tst
|
||||||
|
file12=C:\mysql\examples\tests\grant.pl
|
||||||
|
file13=C:\mysql\examples\tests\grant.res
|
||||||
|
file14=C:\mysql\examples\tests\lock_test.pl
|
||||||
|
|
||||||
|
[bench\Data\ATIS]
|
||||||
|
file26=C:\mysql\bench\Data\ATIS\stop1.txt
|
||||||
|
file15=C:\mysql\bench\Data\ATIS\flight_class.txt
|
||||||
|
file27=C:\mysql\bench\Data\ATIS\time_interval.txt
|
||||||
|
file16=C:\mysql\bench\Data\ATIS\flight_day.txt
|
||||||
|
file0=C:\mysql\bench\Data\ATIS\transport.txt
|
||||||
|
file28=C:\mysql\bench\Data\ATIS\time_zone.txt
|
||||||
|
file17=C:\mysql\bench\Data\ATIS\flight_fare.txt
|
||||||
|
file1=C:\mysql\bench\Data\ATIS\airline.txt
|
||||||
|
file29=C:\mysql\bench\Data\ATIS\aircraft.txt
|
||||||
|
file18=C:\mysql\bench\Data\ATIS\food_service.txt
|
||||||
|
file2=C:\mysql\bench\Data\ATIS\airport.txt
|
||||||
|
file19=C:\mysql\bench\Data\ATIS\ground_service.txt
|
||||||
|
file3=C:\mysql\bench\Data\ATIS\airport_service.txt
|
||||||
|
file4=C:\mysql\bench\Data\ATIS\city.txt
|
||||||
|
file5=C:\mysql\bench\Data\ATIS\class_of_service.txt
|
||||||
|
file6=C:\mysql\bench\Data\ATIS\code_description.txt
|
||||||
|
file7=C:\mysql\bench\Data\ATIS\compound_class.txt
|
||||||
|
file8=C:\mysql\bench\Data\ATIS\connect_leg.txt
|
||||||
|
file9=C:\mysql\bench\Data\ATIS\date_day.txt
|
||||||
|
file20=C:\mysql\bench\Data\ATIS\month_name.txt
|
||||||
|
file21=C:\mysql\bench\Data\ATIS\restrict_carrier.txt
|
||||||
|
file10=C:\mysql\bench\Data\ATIS\day_name.txt
|
||||||
|
fulldirectory=
|
||||||
|
file22=C:\mysql\bench\Data\ATIS\restrict_class.txt
|
||||||
|
file11=C:\mysql\bench\Data\ATIS\dual_carrier.txt
|
||||||
|
file23=C:\mysql\bench\Data\ATIS\restriction.txt
|
||||||
|
file12=C:\mysql\bench\Data\ATIS\fare.txt
|
||||||
|
file24=C:\mysql\bench\Data\ATIS\state.txt
|
||||||
|
file13=C:\mysql\bench\Data\ATIS\fconnection.txt
|
||||||
|
file25=C:\mysql\bench\Data\ATIS\stop.txt
|
||||||
|
file14=C:\mysql\bench\Data\ATIS\flight.txt
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[scripts]
|
||||||
|
file37=C:\mysql\scripts\mysqld_safe-watch.sh
|
||||||
|
file26=C:\mysql\scripts\mysql_zap
|
||||||
|
file15=C:\mysql\scripts\mysql_fix_privilege_tables
|
||||||
|
file38=C:\mysql\scripts\mysqldumpslow
|
||||||
|
file27=C:\mysql\scripts\mysql_zap.sh
|
||||||
|
file16=C:\mysql\scripts\mysql_fix_privilege_tables.sh
|
||||||
|
file0=C:\mysql\scripts\Readme
|
||||||
|
file39=C:\mysql\scripts\mysqldumpslow.sh
|
||||||
|
file28=C:\mysql\scripts\mysqlaccess
|
||||||
|
file17=C:\mysql\scripts\mysql_install_db
|
||||||
|
file1=C:\mysql\scripts\make_binary_distribution.sh
|
||||||
|
file29=C:\mysql\scripts\mysqlaccess.conf
|
||||||
|
file18=C:\mysql\scripts\mysql_install_db.sh
|
||||||
|
file2=C:\mysql\scripts\msql2mysql
|
||||||
|
file19=C:\mysql\scripts\mysql_secure_installation
|
||||||
|
file3=C:\mysql\scripts\msql2mysql.sh
|
||||||
|
file4=C:\mysql\scripts\mysql_config
|
||||||
|
file5=C:\mysql\scripts\mysql_config.sh
|
||||||
|
file6=C:\mysql\scripts\mysql_convert_table_format
|
||||||
|
file7=C:\mysql\scripts\mysql_convert_table_format.sh
|
||||||
|
file40=C:\mysql\scripts\mysqlhotcopy
|
||||||
|
file8=C:\mysql\scripts\mysql_explain_log
|
||||||
|
file41=C:\mysql\scripts\mysqlhotcopy.pl
|
||||||
|
file30=C:\mysql\scripts\mysqlaccess.sh
|
||||||
|
file9=C:\mysql\scripts\mysql_explain_log.sh
|
||||||
|
file42=C:\mysql\scripts\mysqlhotcopy.sh
|
||||||
|
file31=C:\mysql\scripts\mysqlbug
|
||||||
|
file20=C:\mysql\scripts\mysql_secure_installation.sh
|
||||||
|
file43=C:\mysql\scripts\make_binary_distribution
|
||||||
|
file32=C:\mysql\scripts\mysqlbug.sh
|
||||||
|
file21=C:\mysql\scripts\mysql_setpermission
|
||||||
|
file10=C:\mysql\scripts\mysql_find_rows
|
||||||
|
fulldirectory=
|
||||||
|
file33=C:\mysql\scripts\mysqld_multi
|
||||||
|
file22=C:\mysql\scripts\mysql_setpermission.pl
|
||||||
|
file11=C:\mysql\scripts\mysql_find_rows.pl
|
||||||
|
file34=C:\mysql\scripts\mysqld_multi.sh
|
||||||
|
file23=C:\mysql\scripts\mysql_setpermission.sh
|
||||||
|
file12=C:\mysql\scripts\mysql_find_rows.sh
|
||||||
|
file35=C:\mysql\scripts\mysqld_safe
|
||||||
|
file24=C:\mysql\scripts\mysql_tableinfo
|
||||||
|
file13=C:\mysql\scripts\mysql_fix_extensions
|
||||||
|
file36=C:\mysql\scripts\mysqld_safe.sh
|
||||||
|
file25=C:\mysql\scripts\mysql_tableinfo.sh
|
||||||
|
file14=C:\mysql\scripts\mysql_fix_extensions.sh
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
SubDir0=lib\debug
|
||||||
|
SubDir1=lib\opt
|
||||||
|
fulldirectory=
|
||||||
|
|
99
VC++Files/InstallShield/4.0.XX-pro/File Groups/Documentation.fgl
Executable file
99
VC++Files/InstallShield/4.0.XX-pro/File Groups/Documentation.fgl
Executable file
|
@ -0,0 +1,99 @@
|
||||||
|
[Docs\Flags]
|
||||||
|
file59=C:\mysql\Docs\Flags\romania.gif
|
||||||
|
file48=C:\mysql\Docs\Flags\kroatia.eps
|
||||||
|
file37=C:\mysql\Docs\Flags\iceland.gif
|
||||||
|
file26=C:\mysql\Docs\Flags\france.eps
|
||||||
|
file15=C:\mysql\Docs\Flags\china.gif
|
||||||
|
file49=C:\mysql\Docs\Flags\kroatia.gif
|
||||||
|
file38=C:\mysql\Docs\Flags\ireland.eps
|
||||||
|
file27=C:\mysql\Docs\Flags\france.gif
|
||||||
|
file16=C:\mysql\Docs\Flags\croatia.eps
|
||||||
|
file0=C:\mysql\Docs\Flags\usa.gif
|
||||||
|
file39=C:\mysql\Docs\Flags\ireland.gif
|
||||||
|
file28=C:\mysql\Docs\Flags\germany.eps
|
||||||
|
file17=C:\mysql\Docs\Flags\croatia.gif
|
||||||
|
file1=C:\mysql\Docs\Flags\argentina.gif
|
||||||
|
file29=C:\mysql\Docs\Flags\germany.gif
|
||||||
|
file18=C:\mysql\Docs\Flags\czech-republic.eps
|
||||||
|
file2=C:\mysql\Docs\Flags\australia.eps
|
||||||
|
file19=C:\mysql\Docs\Flags\czech-republic.gif
|
||||||
|
file3=C:\mysql\Docs\Flags\australia.gif
|
||||||
|
file80=C:\mysql\Docs\Flags\usa.eps
|
||||||
|
file4=C:\mysql\Docs\Flags\austria.eps
|
||||||
|
file81=C:\mysql\Docs\Flags\argentina.eps
|
||||||
|
file70=C:\mysql\Docs\Flags\spain.eps
|
||||||
|
file5=C:\mysql\Docs\Flags\austria.gif
|
||||||
|
file71=C:\mysql\Docs\Flags\spain.gif
|
||||||
|
file60=C:\mysql\Docs\Flags\russia.eps
|
||||||
|
file6=C:\mysql\Docs\Flags\brazil.eps
|
||||||
|
file72=C:\mysql\Docs\Flags\sweden.eps
|
||||||
|
file61=C:\mysql\Docs\Flags\russia.gif
|
||||||
|
file50=C:\mysql\Docs\Flags\latvia.eps
|
||||||
|
file7=C:\mysql\Docs\Flags\brazil.gif
|
||||||
|
file73=C:\mysql\Docs\Flags\sweden.gif
|
||||||
|
file62=C:\mysql\Docs\Flags\singapore.eps
|
||||||
|
file51=C:\mysql\Docs\Flags\latvia.gif
|
||||||
|
file40=C:\mysql\Docs\Flags\island.eps
|
||||||
|
file8=C:\mysql\Docs\Flags\bulgaria.eps
|
||||||
|
file74=C:\mysql\Docs\Flags\switzerland.eps
|
||||||
|
file63=C:\mysql\Docs\Flags\singapore.gif
|
||||||
|
file52=C:\mysql\Docs\Flags\netherlands.eps
|
||||||
|
file41=C:\mysql\Docs\Flags\island.gif
|
||||||
|
file30=C:\mysql\Docs\Flags\great-britain.eps
|
||||||
|
file9=C:\mysql\Docs\Flags\bulgaria.gif
|
||||||
|
file75=C:\mysql\Docs\Flags\switzerland.gif
|
||||||
|
file64=C:\mysql\Docs\Flags\south-africa.eps
|
||||||
|
file53=C:\mysql\Docs\Flags\netherlands.gif
|
||||||
|
file42=C:\mysql\Docs\Flags\israel.eps
|
||||||
|
file31=C:\mysql\Docs\Flags\great-britain.gif
|
||||||
|
file20=C:\mysql\Docs\Flags\denmark.eps
|
||||||
|
file76=C:\mysql\Docs\Flags\taiwan.eps
|
||||||
|
file65=C:\mysql\Docs\Flags\south-africa.gif
|
||||||
|
file54=C:\mysql\Docs\Flags\poland.eps
|
||||||
|
file43=C:\mysql\Docs\Flags\israel.gif
|
||||||
|
file32=C:\mysql\Docs\Flags\greece.eps
|
||||||
|
file21=C:\mysql\Docs\Flags\denmark.gif
|
||||||
|
file10=C:\mysql\Docs\Flags\canada.eps
|
||||||
|
fulldirectory=
|
||||||
|
file77=C:\mysql\Docs\Flags\taiwan.gif
|
||||||
|
file66=C:\mysql\Docs\Flags\south-africa1.eps
|
||||||
|
file55=C:\mysql\Docs\Flags\poland.gif
|
||||||
|
file44=C:\mysql\Docs\Flags\italy.eps
|
||||||
|
file33=C:\mysql\Docs\Flags\greece.gif
|
||||||
|
file22=C:\mysql\Docs\Flags\estonia.eps
|
||||||
|
file11=C:\mysql\Docs\Flags\canada.gif
|
||||||
|
file78=C:\mysql\Docs\Flags\ukraine.eps
|
||||||
|
file67=C:\mysql\Docs\Flags\south-africa1.gif
|
||||||
|
file56=C:\mysql\Docs\Flags\portugal.eps
|
||||||
|
file45=C:\mysql\Docs\Flags\italy.gif
|
||||||
|
file34=C:\mysql\Docs\Flags\hungary.eps
|
||||||
|
file23=C:\mysql\Docs\Flags\estonia.gif
|
||||||
|
file12=C:\mysql\Docs\Flags\chile.eps
|
||||||
|
file79=C:\mysql\Docs\Flags\ukraine.gif
|
||||||
|
file68=C:\mysql\Docs\Flags\south-korea.eps
|
||||||
|
file57=C:\mysql\Docs\Flags\portugal.gif
|
||||||
|
file46=C:\mysql\Docs\Flags\japan.eps
|
||||||
|
file35=C:\mysql\Docs\Flags\hungary.gif
|
||||||
|
file24=C:\mysql\Docs\Flags\finland.eps
|
||||||
|
file13=C:\mysql\Docs\Flags\chile.gif
|
||||||
|
file69=C:\mysql\Docs\Flags\south-korea.gif
|
||||||
|
file58=C:\mysql\Docs\Flags\romania.eps
|
||||||
|
file47=C:\mysql\Docs\Flags\japan.gif
|
||||||
|
file36=C:\mysql\Docs\Flags\iceland.eps
|
||||||
|
file25=C:\mysql\Docs\Flags\finland.gif
|
||||||
|
file14=C:\mysql\Docs\Flags\china.eps
|
||||||
|
|
||||||
|
[Docs]
|
||||||
|
file0=C:\mysql\Docs\manual_toc.html
|
||||||
|
file1=C:\mysql\Docs\manual.html
|
||||||
|
file2=C:\mysql\Docs\manual.txt
|
||||||
|
SubDir0=Docs\Flags
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=Docs
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
36
VC++Files/InstallShield/4.0.XX-pro/File Groups/Grant Tables.fgl
Executable file
36
VC++Files/InstallShield/4.0.XX-pro/File Groups/Grant Tables.fgl
Executable file
|
@ -0,0 +1,36 @@
|
||||||
|
[data\test]
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[data\mysql]
|
||||||
|
file15=C:\mysql\data\mysql\func.frm
|
||||||
|
file16=C:\mysql\data\mysql\func.MYD
|
||||||
|
file0=C:\mysql\data\mysql\columns_priv.frm
|
||||||
|
file17=C:\mysql\data\mysql\func.MYI
|
||||||
|
file1=C:\mysql\data\mysql\columns_priv.MYD
|
||||||
|
file2=C:\mysql\data\mysql\columns_priv.MYI
|
||||||
|
file3=C:\mysql\data\mysql\db.frm
|
||||||
|
file4=C:\mysql\data\mysql\db.MYD
|
||||||
|
file5=C:\mysql\data\mysql\db.MYI
|
||||||
|
file6=C:\mysql\data\mysql\host.frm
|
||||||
|
file7=C:\mysql\data\mysql\host.MYD
|
||||||
|
file8=C:\mysql\data\mysql\host.MYI
|
||||||
|
file9=C:\mysql\data\mysql\tables_priv.frm
|
||||||
|
file10=C:\mysql\data\mysql\tables_priv.MYD
|
||||||
|
fulldirectory=
|
||||||
|
file11=C:\mysql\data\mysql\tables_priv.MYI
|
||||||
|
file12=C:\mysql\data\mysql\user.frm
|
||||||
|
file13=C:\mysql\data\mysql\user.MYD
|
||||||
|
file14=C:\mysql\data\mysql\user.MYI
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
SubDir0=data
|
||||||
|
|
||||||
|
[data]
|
||||||
|
SubDir0=data\mysql
|
||||||
|
SubDir1=data\test
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
226
VC++Files/InstallShield/4.0.XX-pro/File Groups/Servers.fgl
Executable file
226
VC++Files/InstallShield/4.0.XX-pro/File Groups/Servers.fgl
Executable file
|
@ -0,0 +1,226 @@
|
||||||
|
[Embedded\Static\release]
|
||||||
|
file0=C:\mysql\embedded\Static\release\test_stc.dsp
|
||||||
|
file1=C:\mysql\embedded\Static\release\ReadMe.txt
|
||||||
|
file2=C:\mysql\embedded\Static\release\StdAfx.cpp
|
||||||
|
file3=C:\mysql\embedded\Static\release\StdAfx.h
|
||||||
|
file4=C:\mysql\embedded\Static\release\test_stc.cpp
|
||||||
|
file5=C:\mysql\embedded\Static\release\mysqlserver.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\polish]
|
||||||
|
file0=C:\mysql\share\polish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\polish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\dutch]
|
||||||
|
file0=C:\mysql\share\dutch\errmsg.sys
|
||||||
|
file1=C:\mysql\share\dutch\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\spanish]
|
||||||
|
file0=C:\mysql\share\spanish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\spanish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\english]
|
||||||
|
file0=C:\mysql\share\english\errmsg.sys
|
||||||
|
file1=C:\mysql\share\english\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[bin]
|
||||||
|
file0=C:\mysql\bin\mysqld-opt.exe
|
||||||
|
file1=C:\mysql\bin\mysqld-nt.exe
|
||||||
|
file2=C:\mysql\bin\mysqld.exe
|
||||||
|
file3=C:\mysql\bin\cygwinb19.dll
|
||||||
|
file4=C:\mysql\bin\libmySQL.dll
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\korean]
|
||||||
|
file0=C:\mysql\share\korean\errmsg.sys
|
||||||
|
file1=C:\mysql\share\korean\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\charsets]
|
||||||
|
file15=C:\mysql\share\charsets\latin1.conf
|
||||||
|
file16=C:\mysql\share\charsets\latin2.conf
|
||||||
|
file0=C:\mysql\share\charsets\win1251ukr.conf
|
||||||
|
file17=C:\mysql\share\charsets\latin5.conf
|
||||||
|
file1=C:\mysql\share\charsets\cp1257.conf
|
||||||
|
file18=C:\mysql\share\charsets\Readme
|
||||||
|
file2=C:\mysql\share\charsets\croat.conf
|
||||||
|
file19=C:\mysql\share\charsets\swe7.conf
|
||||||
|
file3=C:\mysql\share\charsets\danish.conf
|
||||||
|
file4=C:\mysql\share\charsets\dec8.conf
|
||||||
|
file5=C:\mysql\share\charsets\dos.conf
|
||||||
|
file6=C:\mysql\share\charsets\estonia.conf
|
||||||
|
file7=C:\mysql\share\charsets\german1.conf
|
||||||
|
file8=C:\mysql\share\charsets\greek.conf
|
||||||
|
file9=C:\mysql\share\charsets\hebrew.conf
|
||||||
|
file20=C:\mysql\share\charsets\usa7.conf
|
||||||
|
file21=C:\mysql\share\charsets\win1250.conf
|
||||||
|
file10=C:\mysql\share\charsets\hp8.conf
|
||||||
|
fulldirectory=
|
||||||
|
file22=C:\mysql\share\charsets\win1251.conf
|
||||||
|
file11=C:\mysql\share\charsets\hungarian.conf
|
||||||
|
file23=C:\mysql\share\charsets\cp1251.conf
|
||||||
|
file12=C:\mysql\share\charsets\Index
|
||||||
|
file13=C:\mysql\share\charsets\koi8_ru.conf
|
||||||
|
file14=C:\mysql\share\charsets\koi8_ukr.conf
|
||||||
|
|
||||||
|
[Embedded\DLL\debug]
|
||||||
|
file0=C:\mysql\embedded\DLL\debug\libmysqld.dll
|
||||||
|
file1=C:\mysql\embedded\DLL\debug\libmysqld.exp
|
||||||
|
file2=C:\mysql\embedded\DLL\debug\libmysqld.lib
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded]
|
||||||
|
file0=C:\mysql\embedded\embedded.dsw
|
||||||
|
SubDir0=Embedded\DLL
|
||||||
|
SubDir1=Embedded\Static
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\ukrainian]
|
||||||
|
file0=C:\mysql\share\ukrainian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\ukrainian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\hungarian]
|
||||||
|
file0=C:\mysql\share\hungarian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\hungarian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\german]
|
||||||
|
file0=C:\mysql\share\german\errmsg.sys
|
||||||
|
file1=C:\mysql\share\german\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\portuguese]
|
||||||
|
file0=C:\mysql\share\portuguese\errmsg.sys
|
||||||
|
file1=C:\mysql\share\portuguese\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\estonian]
|
||||||
|
file0=C:\mysql\share\estonian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\estonian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\romanian]
|
||||||
|
file0=C:\mysql\share\romanian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\romanian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\french]
|
||||||
|
file0=C:\mysql\share\french\errmsg.sys
|
||||||
|
file1=C:\mysql\share\french\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\swedish]
|
||||||
|
file0=C:\mysql\share\swedish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\swedish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\slovak]
|
||||||
|
file0=C:\mysql\share\slovak\errmsg.sys
|
||||||
|
file1=C:\mysql\share\slovak\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\greek]
|
||||||
|
file0=C:\mysql\share\greek\errmsg.sys
|
||||||
|
file1=C:\mysql\share\greek\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[TopDir]
|
||||||
|
file0=C:\mysql\my-huge.cnf
|
||||||
|
file1=C:\mysql\my-large.cnf
|
||||||
|
file2=C:\mysql\my-medium.cnf
|
||||||
|
file3=C:\mysql\my-small.cnf
|
||||||
|
file4=C:\mysql\MySQLEULA.txt
|
||||||
|
SubDir0=bin
|
||||||
|
SubDir1=share
|
||||||
|
SubDir2=Embedded
|
||||||
|
|
||||||
|
[share]
|
||||||
|
SubDir8=share\hungarian
|
||||||
|
SubDir9=share\charsets
|
||||||
|
SubDir20=share\spanish
|
||||||
|
SubDir21=share\swedish
|
||||||
|
SubDir10=share\italian
|
||||||
|
SubDir22=share\ukrainian
|
||||||
|
SubDir11=share\japanese
|
||||||
|
SubDir12=share\korean
|
||||||
|
SubDir13=share\norwegian
|
||||||
|
SubDir14=share\norwegian-ny
|
||||||
|
SubDir15=share\polish
|
||||||
|
SubDir16=share\portuguese
|
||||||
|
SubDir0=share\czech
|
||||||
|
SubDir17=share\romanian
|
||||||
|
SubDir1=share\danish
|
||||||
|
SubDir18=share\russian
|
||||||
|
SubDir2=share\dutch
|
||||||
|
SubDir19=share\slovak
|
||||||
|
SubDir3=share\english
|
||||||
|
fulldirectory=
|
||||||
|
SubDir4=share\estonian
|
||||||
|
SubDir5=share\french
|
||||||
|
SubDir6=share\german
|
||||||
|
SubDir7=share\greek
|
||||||
|
|
||||||
|
[share\norwegian-ny]
|
||||||
|
file0=C:\mysql\share\norwegian-ny\errmsg.sys
|
||||||
|
file1=C:\mysql\share\norwegian-ny\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\DLL]
|
||||||
|
file0=C:\mysql\embedded\DLL\test_dll.dsp
|
||||||
|
file1=C:\mysql\embedded\DLL\StdAfx.h
|
||||||
|
file2=C:\mysql\embedded\DLL\test_dll.cpp
|
||||||
|
file3=C:\mysql\embedded\DLL\StdAfx.cpp
|
||||||
|
SubDir0=Embedded\DLL\debug
|
||||||
|
SubDir1=Embedded\DLL\release
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\Static]
|
||||||
|
SubDir0=Embedded\Static\release
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[Embedded\DLL\release]
|
||||||
|
file0=C:\mysql\embedded\DLL\release\libmysqld.dll
|
||||||
|
file1=C:\mysql\embedded\DLL\release\libmysqld.exp
|
||||||
|
file2=C:\mysql\embedded\DLL\release\libmysqld.lib
|
||||||
|
file3=C:\mysql\embedded\DLL\release\mysql-server.exe
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\danish]
|
||||||
|
file0=C:\mysql\share\danish\errmsg.sys
|
||||||
|
file1=C:\mysql\share\danish\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\czech]
|
||||||
|
file0=C:\mysql\share\czech\errmsg.sys
|
||||||
|
file1=C:\mysql\share\czech\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=FILELIST
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[share\russian]
|
||||||
|
file0=C:\mysql\share\russian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\russian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\norwegian]
|
||||||
|
file0=C:\mysql\share\norwegian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\norwegian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\japanese]
|
||||||
|
file0=C:\mysql\share\japanese\errmsg.sys
|
||||||
|
file1=C:\mysql\share\japanese\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
||||||
|
[share\italian]
|
||||||
|
file0=C:\mysql\share\italian\errmsg.sys
|
||||||
|
file1=C:\mysql\share\italian\errmsg.txt
|
||||||
|
fulldirectory=
|
||||||
|
|
4
VC++Files/InstallShield/4.0.XX-pro/Registry Entries/Default.rge
Executable file
4
VC++Files/InstallShield/4.0.XX-pro/Registry Entries/Default.rge
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
[General]
|
||||||
|
Type=REGISTRYDATA
|
||||||
|
Version=1.00.000
|
||||||
|
|
BIN
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.dbg
Executable file
BIN
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.dbg
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.ino
Executable file
BIN
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.ino
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.ins
Executable file
BIN
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.ins
Executable file
Binary file not shown.
BIN
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.obs
Executable file
BIN
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.obs
Executable file
Binary file not shown.
640
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.rul
Executable file
640
VC++Files/InstallShield/4.0.XX-pro/Script Files/Setup.rul
Executable file
|
@ -0,0 +1,640 @@
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// IIIIIII SSSSSS
|
||||||
|
// II SS InstallShield (R)
|
||||||
|
// II SSSSSS (c) 1996-1997, InstallShield Software Corporation
|
||||||
|
// II SS (c) 1990-1996, InstallShield Corporation
|
||||||
|
// IIIIIII SSSSSS All Rights Reserved.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// This code is generated as a starting setup template. You should
|
||||||
|
// modify it to provide all necessary steps for your setup.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// File Name: Setup.rul
|
||||||
|
//
|
||||||
|
// Description: InstallShield script
|
||||||
|
//
|
||||||
|
// Comments: This template script performs a basic setup on a
|
||||||
|
// Windows 95 or Windows NT 4.0 platform. With minor
|
||||||
|
// modifications, this template can be adapted to create
|
||||||
|
// new, customized setups.
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
// Include header file
|
||||||
|
#include "sdlang.h"
|
||||||
|
#include "sddialog.h"
|
||||||
|
|
||||||
|
////////////////////// string defines ////////////////////////////
|
||||||
|
|
||||||
|
#define UNINST_LOGFILE_NAME "Uninst.isu"
|
||||||
|
|
||||||
|
//////////////////// installation declarations ///////////////////
|
||||||
|
|
||||||
|
// ----- DLL prototypes -----
|
||||||
|
|
||||||
|
|
||||||
|
// your DLL prototypes
|
||||||
|
|
||||||
|
|
||||||
|
// ---- script prototypes -----
|
||||||
|
|
||||||
|
// generated
|
||||||
|
prototype ShowDialogs();
|
||||||
|
prototype MoveFileData();
|
||||||
|
prototype HandleMoveDataError( NUMBER );
|
||||||
|
prototype ProcessBeforeDataMove();
|
||||||
|
prototype ProcessAfterDataMove();
|
||||||
|
prototype SetupRegistry();
|
||||||
|
prototype SetupFolders();
|
||||||
|
prototype CleanUpInstall();
|
||||||
|
prototype SetupInstall();
|
||||||
|
prototype SetupScreen();
|
||||||
|
prototype CheckRequirements();
|
||||||
|
prototype DialogShowSdWelcome();
|
||||||
|
prototype DialogShowSdShowInfoList();
|
||||||
|
prototype DialogShowSdAskDestPath();
|
||||||
|
prototype DialogShowSdSetupType();
|
||||||
|
prototype DialogShowSdComponentDialog2();
|
||||||
|
prototype DialogShowSdFinishReboot();
|
||||||
|
|
||||||
|
// your prototypes
|
||||||
|
|
||||||
|
|
||||||
|
// ----- global variables ------
|
||||||
|
|
||||||
|
// generated
|
||||||
|
BOOL bWinNT, bIsShellExplorer, bInstallAborted, bIs32BitSetup;
|
||||||
|
STRING svDir;
|
||||||
|
STRING svName, svCompany, svSerial;
|
||||||
|
STRING szAppPath;
|
||||||
|
STRING svSetupType;
|
||||||
|
|
||||||
|
|
||||||
|
// your global variables
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// MAIN PROGRAM
|
||||||
|
//
|
||||||
|
// The setup begins here by hiding the visible setup
|
||||||
|
// window. This is done to allow all the titles, images, etc. to
|
||||||
|
// be established before showing the main window. The following
|
||||||
|
// logic then performs the setup in a series of steps.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
program
|
||||||
|
Disable( BACKGROUND );
|
||||||
|
|
||||||
|
CheckRequirements();
|
||||||
|
|
||||||
|
SetupInstall();
|
||||||
|
|
||||||
|
SetupScreen();
|
||||||
|
|
||||||
|
if (ShowDialogs()<0) goto end_install;
|
||||||
|
|
||||||
|
if (ProcessBeforeDataMove()<0) goto end_install;
|
||||||
|
|
||||||
|
if (MoveFileData()<0) goto end_install;
|
||||||
|
|
||||||
|
if (ProcessAfterDataMove()<0) goto end_install;
|
||||||
|
|
||||||
|
if (SetupRegistry()<0) goto end_install;
|
||||||
|
|
||||||
|
if (SetupFolders()<0) goto end_install;
|
||||||
|
|
||||||
|
|
||||||
|
end_install:
|
||||||
|
|
||||||
|
CleanUpInstall();
|
||||||
|
|
||||||
|
// If an unrecoverable error occurred, clean up the partial installation.
|
||||||
|
// Otherwise, exit normally.
|
||||||
|
|
||||||
|
if (bInstallAborted) then
|
||||||
|
abort;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
endprogram
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ShowDialogs //
|
||||||
|
// //
|
||||||
|
// Purpose: This function manages the display and navigation //
|
||||||
|
// the standard dialogs that exist in a setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ShowDialogs()
|
||||||
|
NUMBER nResult;
|
||||||
|
begin
|
||||||
|
|
||||||
|
Dlg_Start:
|
||||||
|
// beginning of dialogs label
|
||||||
|
|
||||||
|
Dlg_SdWelcome:
|
||||||
|
nResult = DialogShowSdWelcome();
|
||||||
|
if (nResult = BACK) goto Dlg_Start;
|
||||||
|
|
||||||
|
Dlg_SdShowInfoList:
|
||||||
|
nResult = DialogShowSdShowInfoList();
|
||||||
|
if (nResult = BACK) goto Dlg_SdWelcome;
|
||||||
|
|
||||||
|
Dlg_SdAskDestPath:
|
||||||
|
nResult = DialogShowSdAskDestPath();
|
||||||
|
if (nResult = BACK) goto Dlg_SdShowInfoList;
|
||||||
|
|
||||||
|
Dlg_SdSetupType:
|
||||||
|
nResult = DialogShowSdSetupType();
|
||||||
|
if (nResult = BACK) goto Dlg_SdAskDestPath;
|
||||||
|
|
||||||
|
Dlg_SdComponentDialog2:
|
||||||
|
if ((nResult = BACK) && (svSetupType != "Custom") && (svSetupType != "")) then
|
||||||
|
goto Dlg_SdSetupType;
|
||||||
|
endif;
|
||||||
|
nResult = DialogShowSdComponentDialog2();
|
||||||
|
if (nResult = BACK) goto Dlg_SdSetupType;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ProcessBeforeDataMove //
|
||||||
|
// //
|
||||||
|
// Purpose: This function performs any necessary operations prior to the //
|
||||||
|
// actual data move operation. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ProcessBeforeDataMove()
|
||||||
|
STRING svLogFile;
|
||||||
|
NUMBER nResult;
|
||||||
|
begin
|
||||||
|
|
||||||
|
InstallationInfo( @COMPANY_NAME, @PRODUCT_NAME, @PRODUCT_VERSION, @PRODUCT_KEY );
|
||||||
|
|
||||||
|
svLogFile = UNINST_LOGFILE_NAME;
|
||||||
|
|
||||||
|
nResult = DeinstallStart( svDir, svLogFile, @UNINST_KEY, 0 );
|
||||||
|
if (nResult < 0) then
|
||||||
|
MessageBox( @ERROR_UNINSTSETUP, WARNING );
|
||||||
|
endif;
|
||||||
|
|
||||||
|
szAppPath = TARGETDIR; // TODO : if your application .exe is in a subdir of TARGETDIR then add subdir
|
||||||
|
|
||||||
|
if ((bIs32BitSetup) && (bIsShellExplorer)) then
|
||||||
|
RegDBSetItem( REGDB_APPPATH, szAppPath );
|
||||||
|
RegDBSetItem( REGDB_APPPATH_DEFAULT, szAppPath ^ @PRODUCT_KEY );
|
||||||
|
RegDBSetItem( REGDB_UNINSTALL_NAME, @UNINST_DISPLAY_NAME );
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// TODO : update any items you want to process before moving the data
|
||||||
|
//
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: MoveFileData //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the data movement for //
|
||||||
|
// the setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function MoveFileData()
|
||||||
|
NUMBER nResult, nDisk;
|
||||||
|
begin
|
||||||
|
|
||||||
|
nDisk = 1;
|
||||||
|
SetStatusWindow( 0, "" );
|
||||||
|
Disable( DIALOGCACHE );
|
||||||
|
Enable( STATUS );
|
||||||
|
StatusUpdate( ON, 100 );
|
||||||
|
nResult = ComponentMoveData( MEDIA, nDisk, 0 );
|
||||||
|
|
||||||
|
HandleMoveDataError( nResult );
|
||||||
|
|
||||||
|
Disable( STATUS );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: HandleMoveDataError //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the error (if any) during the move data //
|
||||||
|
// operation. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function HandleMoveDataError( nResult )
|
||||||
|
STRING szErrMsg, svComponent , svFileGroup , svFile;
|
||||||
|
begin
|
||||||
|
|
||||||
|
svComponent = "";
|
||||||
|
svFileGroup = "";
|
||||||
|
svFile = "";
|
||||||
|
|
||||||
|
switch (nResult)
|
||||||
|
case 0:
|
||||||
|
return 0;
|
||||||
|
default:
|
||||||
|
ComponentError ( MEDIA , svComponent , svFileGroup , svFile , nResult );
|
||||||
|
szErrMsg = @ERROR_MOVEDATA + "\n\n" +
|
||||||
|
@ERROR_COMPONENT + " " + svComponent + "\n" +
|
||||||
|
@ERROR_FILEGROUP + " " + svFileGroup + "\n" +
|
||||||
|
@ERROR_FILE + " " + svFile;
|
||||||
|
SprintfBox( SEVERE, @TITLE_CAPTIONBAR, szErrMsg, nResult );
|
||||||
|
bInstallAborted = TRUE;
|
||||||
|
return nResult;
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: ProcessAfterDataMove //
|
||||||
|
// //
|
||||||
|
// Purpose: This function performs any necessary operations needed after //
|
||||||
|
// all data has been moved. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function ProcessAfterDataMove()
|
||||||
|
begin
|
||||||
|
|
||||||
|
// TODO : update self-registered files and other processes that
|
||||||
|
// should be performed after the data has been moved.
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupRegistry //
|
||||||
|
// //
|
||||||
|
// Purpose: This function makes the registry entries for this setup. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupRegistry()
|
||||||
|
NUMBER nResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
// TODO : Add all your registry entry keys here
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// RegDBCreateKeyEx, RegDBSetKeyValueEx....
|
||||||
|
//
|
||||||
|
|
||||||
|
nResult = CreateRegistrySet( "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Function: SetupFolders
|
||||||
|
//
|
||||||
|
// Purpose: This function creates all the folders and shortcuts for the
|
||||||
|
// setup. This includes program groups and items for Windows 3.1.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupFolders()
|
||||||
|
NUMBER nResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
|
||||||
|
// TODO : Add all your folder (program group) along with shortcuts (program items)
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// CreateProgramFolder, AddFolderIcon....
|
||||||
|
//
|
||||||
|
|
||||||
|
nResult = CreateShellObjects( "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: CleanUpInstall //
|
||||||
|
// //
|
||||||
|
// Purpose: This cleans up the setup. Anything that should //
|
||||||
|
// be released or deleted at the end of the setup should //
|
||||||
|
// be done here. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function CleanUpInstall()
|
||||||
|
begin
|
||||||
|
|
||||||
|
|
||||||
|
if (bInstallAborted) then
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
DialogShowSdFinishReboot();
|
||||||
|
|
||||||
|
if (BATCH_INSTALL) then // ensure locked files are properly written
|
||||||
|
CommitSharedFiles(0);
|
||||||
|
endif;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupInstall //
|
||||||
|
// //
|
||||||
|
// Purpose: This will setup the installation. Any general initialization //
|
||||||
|
// needed for the installation should be performed here. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupInstall()
|
||||||
|
begin
|
||||||
|
|
||||||
|
Enable( CORECOMPONENTHANDLING );
|
||||||
|
|
||||||
|
bInstallAborted = FALSE;
|
||||||
|
|
||||||
|
if (bIs32BitSetup) then
|
||||||
|
svDir = "C:\\mysql"; //PROGRAMFILES ^ @COMPANY_NAME ^ @PRODUCT_NAME;
|
||||||
|
else
|
||||||
|
svDir = "C:\\mysql"; //PROGRAMFILES ^ @COMPANY_NAME16 ^ @PRODUCT_NAME16; // use shorten names
|
||||||
|
endif;
|
||||||
|
|
||||||
|
TARGETDIR = svDir;
|
||||||
|
|
||||||
|
SdProductName( @PRODUCT_NAME );
|
||||||
|
|
||||||
|
Enable( DIALOGCACHE );
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: SetupScreen //
|
||||||
|
// //
|
||||||
|
// Purpose: This function establishes the screen look. This includes //
|
||||||
|
// colors, fonts, and text to be displayed. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function SetupScreen()
|
||||||
|
begin
|
||||||
|
|
||||||
|
Enable( FULLWINDOWMODE );
|
||||||
|
Enable( INDVFILESTATUS );
|
||||||
|
SetTitle( @TITLE_MAIN, 24, WHITE );
|
||||||
|
|
||||||
|
SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION ); // Caption bar text.
|
||||||
|
|
||||||
|
Enable( BACKGROUND );
|
||||||
|
|
||||||
|
Delay( 1 );
|
||||||
|
end;
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: CheckRequirements //
|
||||||
|
// //
|
||||||
|
// Purpose: This function checks all minimum requirements for the //
|
||||||
|
// application being installed. If any fail, then the user //
|
||||||
|
// is informed and the setup is terminated. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function CheckRequirements()
|
||||||
|
NUMBER nvDx, nvDy, nvResult;
|
||||||
|
STRING svResult;
|
||||||
|
|
||||||
|
begin
|
||||||
|
|
||||||
|
bWinNT = FALSE;
|
||||||
|
bIsShellExplorer = FALSE;
|
||||||
|
|
||||||
|
// Check screen resolution.
|
||||||
|
GetExtents( nvDx, nvDy );
|
||||||
|
|
||||||
|
if (nvDy < 480) then
|
||||||
|
MessageBox( @ERROR_VGARESOLUTION, WARNING );
|
||||||
|
abort;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// set 'setup' operation mode
|
||||||
|
bIs32BitSetup = TRUE;
|
||||||
|
GetSystemInfo( ISTYPE, nvResult, svResult );
|
||||||
|
if (nvResult = 16) then
|
||||||
|
bIs32BitSetup = FALSE; // running 16-bit setup
|
||||||
|
return 0; // no additional information required
|
||||||
|
endif;
|
||||||
|
|
||||||
|
// --- 32-bit testing after this point ---
|
||||||
|
|
||||||
|
// Determine the target system's operating system.
|
||||||
|
GetSystemInfo( OS, nvResult, svResult );
|
||||||
|
|
||||||
|
if (nvResult = IS_WINDOWSNT) then
|
||||||
|
// Running Windows NT.
|
||||||
|
bWinNT = TRUE;
|
||||||
|
|
||||||
|
// Check to see if the shell being used is EXPLORER shell.
|
||||||
|
if (GetSystemInfo( OSMAJOR, nvResult, svResult ) = 0) then
|
||||||
|
if (nvResult >= 4) then
|
||||||
|
bIsShellExplorer = TRUE;
|
||||||
|
endif;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
elseif (nvResult = IS_WINDOWS95 ) then
|
||||||
|
bIsShellExplorer = TRUE;
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdWelcome //
|
||||||
|
// //
|
||||||
|
// Purpose: This function handles the standard welcome dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdWelcome()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdWelcome( szTitle, szMsg );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdShowInfoList //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the general information list dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdShowInfoList()
|
||||||
|
NUMBER nResult;
|
||||||
|
LIST list;
|
||||||
|
STRING szTitle, szMsg, szFile;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szFile = SUPPORTDIR ^ "infolist.txt";
|
||||||
|
|
||||||
|
list = ListCreate( STRINGLIST );
|
||||||
|
ListReadFromFile( list, szFile );
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = " ";
|
||||||
|
nResult = SdShowInfoList( szTitle, szMsg, list );
|
||||||
|
|
||||||
|
ListDestroy( list );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdAskDestPath //
|
||||||
|
// //
|
||||||
|
// Purpose: This function asks the user for the destination directory. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdAskDestPath()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdAskDestPath( szTitle, szMsg, svDir, 0 );
|
||||||
|
|
||||||
|
TARGETDIR = svDir;
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdSetupType //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the standard setup type dialog. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdSetupType()
|
||||||
|
NUMBER nResult, nType;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
switch (svSetupType)
|
||||||
|
case "Typical":
|
||||||
|
nType = TYPICAL;
|
||||||
|
case "Custom":
|
||||||
|
nType = CUSTOM;
|
||||||
|
case "Compact":
|
||||||
|
nType = COMPACT;
|
||||||
|
case "":
|
||||||
|
svSetupType = "Typical";
|
||||||
|
nType = TYPICAL;
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SetupType( szTitle, szMsg, "", nType, 0 );
|
||||||
|
|
||||||
|
switch (nResult)
|
||||||
|
case COMPACT:
|
||||||
|
svSetupType = "Compact";
|
||||||
|
case TYPICAL:
|
||||||
|
svSetupType = "Typical";
|
||||||
|
case CUSTOM:
|
||||||
|
svSetupType = "Custom";
|
||||||
|
endswitch;
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdComponentDialog2 //
|
||||||
|
// //
|
||||||
|
// Purpose: This function displays the custom component dialog. //
|
||||||
|
// //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdComponentDialog2()
|
||||||
|
NUMBER nResult;
|
||||||
|
STRING szTitle, szMsg;
|
||||||
|
begin
|
||||||
|
|
||||||
|
if ((svSetupType != "Custom") && (svSetupType != "")) then
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
szTitle = "";
|
||||||
|
szMsg = "";
|
||||||
|
nResult = SdComponentDialog2( szTitle, szMsg, svDir, "" );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// //
|
||||||
|
// Function: DialogShowSdFinishReboot //
|
||||||
|
// //
|
||||||
|
// Purpose: This function will show the last dialog of the product. //
|
||||||
|
// It will allow the user to reboot and/or show some readme text. //
|
||||||
|
// //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
function DialogShowSdFinishReboot()
|
||||||
|
NUMBER nResult, nDefOptions;
|
||||||
|
STRING szTitle, szMsg1, szMsg2, szOption1, szOption2;
|
||||||
|
NUMBER bOpt1, bOpt2;
|
||||||
|
begin
|
||||||
|
|
||||||
|
if (!BATCH_INSTALL) then
|
||||||
|
bOpt1 = FALSE;
|
||||||
|
bOpt2 = FALSE;
|
||||||
|
szMsg1 = "";
|
||||||
|
szMsg2 = "";
|
||||||
|
szOption1 = "";
|
||||||
|
szOption2 = "";
|
||||||
|
nResult = SdFinish( szTitle, szMsg1, szMsg2, szOption1, szOption2, bOpt1, bOpt2 );
|
||||||
|
return 0;
|
||||||
|
endif;
|
||||||
|
|
||||||
|
nDefOptions = SYS_BOOTMACHINE;
|
||||||
|
szTitle = "";
|
||||||
|
szMsg1 = "";
|
||||||
|
szMsg2 = "";
|
||||||
|
nResult = SdFinishReboot( szTitle, szMsg1, nDefOptions, szMsg2, 0 );
|
||||||
|
|
||||||
|
return nResult;
|
||||||
|
end;
|
||||||
|
|
||||||
|
// --- include script file section ---
|
||||||
|
|
||||||
|
#include "sddialog.rul"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
This is a release of MySQL Pro 4.0.11a-gamma for Win32.
|
||||||
|
|
||||||
|
NOTE: If you install MySQL in a folder other than
|
||||||
|
C:\MYSQL or you intend to start MySQL on NT/Win2000
|
||||||
|
as a service, you must create a file named C:\MY.CNF
|
||||||
|
or \Windows\my.ini or \winnt\my.ini with the following
|
||||||
|
information::
|
||||||
|
|
||||||
|
[mysqld]
|
||||||
|
basedir=E:/installation-path/
|
||||||
|
datadir=E:/data-path/
|
||||||
|
|
||||||
|
After your have installed MySQL, the installation
|
||||||
|
directory will contain 4 files named 'my-small.cnf,
|
||||||
|
my-medium.cnf, my-large.cnf, my-huge.cnf'.
|
||||||
|
You can use this as a starting point for your own
|
||||||
|
C:\my.cnf file.
|
||||||
|
|
||||||
|
If you have any problems, you can mail them to
|
||||||
|
win32@lists.mysql.com after you have consulted the
|
||||||
|
MySQL manual and the MySQL mailing list archive
|
||||||
|
(http://www.mysql.com/documentation/index.html)
|
||||||
|
|
||||||
|
On behalf of the MySQL AB gang,
|
||||||
|
Michael Widenius
|
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
12
VC++Files/InstallShield/4.0.XX-pro/Shell Objects/Default.shl
Executable file
12
VC++Files/InstallShield/4.0.XX-pro/Shell Objects/Default.shl
Executable file
|
@ -0,0 +1,12 @@
|
||||||
|
[Data]
|
||||||
|
Folder3=<FOLDER_STARTUP>
|
||||||
|
Group0=Main
|
||||||
|
Group1=Startup
|
||||||
|
Folder0=<FOLDER_DESKTOP>
|
||||||
|
Folder1=<FOLDER_STARTMENU>
|
||||||
|
Folder2=<FOLDER_PROGRAMS>
|
||||||
|
|
||||||
|
[Info]
|
||||||
|
Type=ShellObject
|
||||||
|
Version=1.00.000
|
||||||
|
|
23
VC++Files/InstallShield/4.0.XX-pro/String Tables/0009-English/value.shl
Executable file
23
VC++Files/InstallShield/4.0.XX-pro/String Tables/0009-English/value.shl
Executable file
|
@ -0,0 +1,23 @@
|
||||||
|
[Data]
|
||||||
|
TITLE_MAIN=MySQL Pro Servers and Clients 4.0.11a-gamma
|
||||||
|
COMPANY_NAME=MySQL AB
|
||||||
|
ERROR_COMPONENT=Component:
|
||||||
|
COMPANY_NAME16=Company
|
||||||
|
PRODUCT_VERSION=MySQL Pro Servers and Clients 4.0.11a-gamma
|
||||||
|
ERROR_MOVEDATA=An error occurred during the move data process: %d
|
||||||
|
ERROR_FILEGROUP=File Group:
|
||||||
|
UNINST_KEY=MySQL Pro Servers and Clients 4.0.11a-gamma
|
||||||
|
TITLE_CAPTIONBAR=MySQL Pro Servers and Clients 4.0.11a-gamma
|
||||||
|
PRODUCT_NAME16=Product
|
||||||
|
ERROR_VGARESOLUTION=This program requires VGA or better resolution.
|
||||||
|
ERROR_FILE=File:
|
||||||
|
UNINST_DISPLAY_NAME=MySQL Pro Servers and Clients 4.0.11a-gamma
|
||||||
|
PRODUCT_KEY=yourapp.Exe
|
||||||
|
PRODUCT_NAME=MySQL Pro Servers and Clients 4.0.11a-gamma
|
||||||
|
ERROR_UNINSTSETUP=unInstaller setup failed to initialize. You may not be able to uninstall this product.
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Language=0009
|
||||||
|
Type=STRINGTABLESPECIFIC
|
||||||
|
Version=1.00.000
|
||||||
|
|
74
VC++Files/InstallShield/4.0.XX-pro/String Tables/Default.shl
Executable file
74
VC++Files/InstallShield/4.0.XX-pro/String Tables/Default.shl
Executable file
|
@ -0,0 +1,74 @@
|
||||||
|
[TITLE_MAIN]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[COMPANY_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_COMPONENT]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[COMPANY_NAME16]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_VERSION]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_MOVEDATA]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_FILEGROUP]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[Language]
|
||||||
|
Lang0=0009
|
||||||
|
CurrentLang=0
|
||||||
|
|
||||||
|
[UNINST_KEY]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[TITLE_CAPTIONBAR]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Entry0=ERROR_VGARESOLUTION
|
||||||
|
Entry1=TITLE_MAIN
|
||||||
|
Entry2=TITLE_CAPTIONBAR
|
||||||
|
Entry3=UNINST_KEY
|
||||||
|
Entry4=UNINST_DISPLAY_NAME
|
||||||
|
Entry5=COMPANY_NAME
|
||||||
|
Entry6=PRODUCT_NAME
|
||||||
|
Entry7=PRODUCT_VERSION
|
||||||
|
Entry8=PRODUCT_KEY
|
||||||
|
Entry9=ERROR_MOVEDATA
|
||||||
|
Entry10=ERROR_UNINSTSETUP
|
||||||
|
Entry11=COMPANY_NAME16
|
||||||
|
Entry12=PRODUCT_NAME16
|
||||||
|
Entry13=ERROR_COMPONENT
|
||||||
|
Entry14=ERROR_FILEGROUP
|
||||||
|
Entry15=ERROR_FILE
|
||||||
|
|
||||||
|
[PRODUCT_NAME16]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_VGARESOLUTION]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_FILE]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=STRINGTABLE
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[UNINST_DISPLAY_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_KEY]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[PRODUCT_NAME]
|
||||||
|
Comment=
|
||||||
|
|
||||||
|
[ERROR_UNINSTSETUP]
|
||||||
|
Comment=
|
||||||
|
|
56
VC++Files/InstallShield/4.0.XX-pro/Text Substitutions/Build.tsb
Executable file
56
VC++Files/InstallShield/4.0.XX-pro/Text Substitutions/Build.tsb
Executable file
|
@ -0,0 +1,56 @@
|
||||||
|
[<HKUS>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINSYSDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<COMMONFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Key0=<PROGRAMFILES>
|
||||||
|
Key1=<COMMONFILES>
|
||||||
|
Key2=<WINDIR>
|
||||||
|
Key3=<WINSYSDIR>
|
||||||
|
Key4=<HKLM>
|
||||||
|
Key5=<HKCU>
|
||||||
|
Key6=<HKCC>
|
||||||
|
Key7=<HKDD>
|
||||||
|
Key8=<HKUS>
|
||||||
|
Key9=<HKCR>
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=TEXTSUB
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[<HKLM>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCU>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCC>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKDD>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
76
VC++Files/InstallShield/4.0.XX-pro/Text Substitutions/Setup.tsb
Executable file
76
VC++Files/InstallShield/4.0.XX-pro/Text Substitutions/Setup.tsb
Executable file
|
@ -0,0 +1,76 @@
|
||||||
|
[<SRCDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKUS>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<PROGRAMFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<TARGETDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINSYSDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<COMMONFILES>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<WINDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[Data]
|
||||||
|
Key0=<PROGRAMFILES>
|
||||||
|
Key1=<COMMONFILES>
|
||||||
|
Key2=<WINDIR>
|
||||||
|
Key3=<WINSYSDIR>
|
||||||
|
Key4=<TARGETDIR>
|
||||||
|
Key5=<SUPPORTDIR>
|
||||||
|
Key10=<HKDD>
|
||||||
|
Key6=<SRCDIR>
|
||||||
|
Key11=<HKUS>
|
||||||
|
Key7=<HKLM>
|
||||||
|
Key12=<HKCR>
|
||||||
|
Key8=<HKCU>
|
||||||
|
Key13=<SHELL_OBJECT_FOLDER>
|
||||||
|
Key9=<HKCC>
|
||||||
|
|
||||||
|
[<SUPPORTDIR>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<SHELL_OBJECT_FOLDER>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[General]
|
||||||
|
Type=TEXTSUB
|
||||||
|
Version=1.00.000
|
||||||
|
|
||||||
|
[<HKLM>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCU>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKCC>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
||||||
|
[<HKDD>]
|
||||||
|
Value=
|
||||||
|
KeyType=4
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
# Microsoft Developer Studio Project File - Name="libmySQL" - Package Owner=<4>
|
# Microsoft Developer Studio Project File - Name="libmysql" - Package Owner=<4>
|
||||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
# ** DO NOT EDIT **
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
||||||
|
|
||||||
CFG=libmySQL - Win32 Debug
|
CFG=libmysql - Win32 Debug
|
||||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||||
!MESSAGE use the Export Makefile command and run
|
!MESSAGE use the Export Makefile command and run
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
!MESSAGE NMAKE /f "libmySQL.mak".
|
!MESSAGE NMAKE /f "libmysql.mak".
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
!MESSAGE You can specify a configuration when running NMAKE
|
!MESSAGE You can specify a configuration when running NMAKE
|
||||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
!MESSAGE NMAKE /f "libmySQL.mak" CFG="libmySQL - Win32 Debug"
|
!MESSAGE NMAKE /f "libmysql.mak" CFG="libmysql - Win32 Debug"
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
!MESSAGE Possible choices for configuration are:
|
!MESSAGE Possible choices for configuration are:
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
!MESSAGE "libmySQL - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
!MESSAGE "libmysql - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
!MESSAGE "libmySQL - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
!MESSAGE "libmysql - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
!MESSAGE
|
!MESSAGE
|
||||||
|
|
||||||
# Begin Project
|
# Begin Project
|
||||||
|
@ -29,7 +29,7 @@ CPP=cl.exe
|
||||||
MTL=midl.exe
|
MTL=midl.exe
|
||||||
RSC=rc.exe
|
RSC=rc.exe
|
||||||
|
|
||||||
!IF "$(CFG)" == "libmySQL - Win32 Release"
|
!IF "$(CFG)" == "libmysql - Win32 Release"
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
# PROP BASE Use_MFC 0
|
||||||
# PROP BASE Use_Debug_Libraries 0
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
@ -54,15 +54,15 @@ BSC32=bscmake.exe
|
||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
|
||||||
# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 /def:"libmysql.def" /out:"../lib_release/libmySQL.dll" /libpath:"." /libpath:"..\lib_release"
|
# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 /def:"libmysql.def" /out:"..\lib_release\libmysql.dll" /libpath:"." /libpath:"..\lib_release"
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
SOURCE="$(InputPath)"
|
SOURCE="$(InputPath)"
|
||||||
PostBuild_Desc=Move DLL export lib
|
PostBuild_Desc=Copy .lib file
|
||||||
PostBuild_Cmds=xcopy release\libmysql.lib ..\lib_release /y
|
PostBuild_Cmds=xcopy release\libmysql.lib ..\lib_release\
|
||||||
# End Special Build Tool
|
# End Special Build Tool
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "libmySQL - Win32 Debug"
|
!ELSEIF "$(CFG)" == "libmysql - Win32 Debug"
|
||||||
|
|
||||||
# PROP BASE Use_MFC 0
|
# PROP BASE Use_MFC 0
|
||||||
# PROP BASE Use_Debug_Libraries 1
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
@ -87,20 +87,20 @@ BSC32=bscmake.exe
|
||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 zlib.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /incremental:no /map /debug /machine:I386 /def:"libmysql.def" /out:"../lib_debug/libmySQL.dll" /pdbtype:sept /libpath:"." /libpath:"..\lib_debug"
|
# ADD LINK32 zlib.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /incremental:no /map /debug /machine:I386 /def:"libmysql.def" /out:"..\lib_debug\libmysql.dll" /pdbtype:sept /libpath:"." /libpath:"..\lib_debug"
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
SOURCE="$(InputPath)"
|
SOURCE="$(InputPath)"
|
||||||
PostBuild_Desc=Move DLL export lib
|
PostBuild_Desc=Copy .lib file
|
||||||
PostBuild_Cmds=xcopy ..\lib_debug\libmysql.dll C:\winnt\system32\ /y xcopy debug\libmysql.lib ..\lib_debug\ /y
|
PostBuild_Cmds=xcopy ..\lib_debug\libmysql.dll C:\winnt\system32\ xcopy debug\libmysql.lib ..\lib_debug\
|
||||||
# End Special Build Tool
|
# End Special Build Tool
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
# Begin Target
|
# Begin Target
|
||||||
|
|
||||||
# Name "libmySQL - Win32 Release"
|
# Name "libmysql - Win32 Release"
|
||||||
# Name "libmySQL - Win32 Debug"
|
# Name "libmysql - Win32 Debug"
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=..\mysys\array.c
|
SOURCE=..\mysys\array.c
|
||||||
|
@ -303,6 +303,10 @@ SOURCE=..\mysys\my_gethostbyname.c
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\mysys\my_getopt.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=..\mysys\my_getwd.c
|
SOURCE=..\mysys\my_getwd.c
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
@ -463,6 +467,10 @@ SOURCE=..\strings\strnmov.c
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\strings\strtoll.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=..\strings\strxmov.c
|
SOURCE=..\strings\strxmov.c
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
|
@ -3,7 +3,7 @@ Microsoft Developer Studio Workspace File, Format Version 5.00
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
Project: "libmySQL"=".\libmySQL.dsp" - Package Owner=<4>
|
Project: "libmysql"=".\libmysql.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
{{{
|
{{{
|
||||||
|
|
|
@ -114,7 +114,7 @@ Package=<4>
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
Project: "libmySQL"=".\libmysql\libmySQL.dsp" - Package Owner=<4>
|
Project: "libmysql"=".\libmysql\libmysql.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
{{{
|
{{{
|
||||||
|
@ -192,7 +192,7 @@ Package=<5>
|
||||||
Package=<4>
|
Package=<4>
|
||||||
{{{
|
{{{
|
||||||
Begin Project Dependency
|
Begin Project Dependency
|
||||||
Project_Dep_Name libmySQL
|
Project_Dep_Name libmysql
|
||||||
End Project Dependency
|
End Project Dependency
|
||||||
}}}
|
}}}
|
||||||
|
|
||||||
|
@ -708,7 +708,7 @@ Package=<5>
|
||||||
Package=<4>
|
Package=<4>
|
||||||
{{{
|
{{{
|
||||||
Begin Project Dependency
|
Begin Project Dependency
|
||||||
Project_Dep_Name libmySQL
|
Project_Dep_Name libmysql
|
||||||
End Project Dependency
|
End Project Dependency
|
||||||
}}}
|
}}}
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,7 @@ LINK32=link.exe
|
||||||
# PROP Ignore_Export_Lib 0
|
# PROP Ignore_Export_Lib 0
|
||||||
# PROP Target_Dir ""
|
# PROP Target_Dir ""
|
||||||
# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c
|
# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c
|
||||||
# ADD CPP /nologo /G6 /MTd /W3 /Gm /GX /ZI /Od /I "../include" /D "_DEBUG" /D "_WINDOWS" /FD /c
|
# ADD CPP /nologo /G6 /MTd /W3 /Gm /GR /GX /Zi /Od /I "../include" /D "_DEBUG" /D "_WINDOWS" /FD /c
|
||||||
# SUBTRACT CPP /Fr /YX /Yc /Yu
|
# SUBTRACT CPP /Fr /YX /Yc /Yu
|
||||||
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
|
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
|
||||||
# ADD MTL /nologo /D "_DEBUG" /o "NUL" /win32
|
# ADD MTL /nologo /D "_DEBUG" /o "NUL" /win32
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <violite.h>
|
#include <violite.h>
|
||||||
|
|
||||||
const char *VER= "13.4";
|
const char *VER= "13.5";
|
||||||
|
|
||||||
/* Don't try to make a nice table if the data is too big */
|
/* Don't try to make a nice table if the data is too big */
|
||||||
#define MAX_COLUMN_LENGTH 1024
|
#define MAX_COLUMN_LENGTH 1024
|
||||||
|
@ -92,9 +92,9 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef FN_NO_CASE_SENCE
|
#ifdef FN_NO_CASE_SENCE
|
||||||
#define cmp_database(A,B) my_strcasecmp(system_charset_info, (A), (B))
|
#define cmp_database(cs,A,B) my_strcasecmp((cs), (A), (B))
|
||||||
#else
|
#else
|
||||||
#define cmp_database(A,B) strcmp((A),(B))
|
#define cmp_database(cs,A,B) strcmp((A),(B))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined( __WIN__) && !defined( OS2) && !defined(__NETWARE__) && (!defined(HAVE_mit_thread) || !defined(THREAD))
|
#if !defined( __WIN__) && !defined( OS2) && !defined(__NETWARE__) && (!defined(HAVE_mit_thread) || !defined(THREAD))
|
||||||
|
@ -133,7 +133,8 @@ static uint verbose=0,opt_silent=0,opt_mysql_port=0, opt_local_infile=0;
|
||||||
static my_string opt_mysql_unix_port=0;
|
static my_string opt_mysql_unix_port=0;
|
||||||
static int connect_flag=CLIENT_INTERACTIVE;
|
static int connect_flag=CLIENT_INTERACTIVE;
|
||||||
static char *current_host,*current_db,*current_user=0,*opt_password=0,
|
static char *current_host,*current_db,*current_user=0,*opt_password=0,
|
||||||
*current_prompt=0, *default_charset;
|
*current_prompt=0,
|
||||||
|
*default_charset= (char*) MYSQL_CHARSET;
|
||||||
static char *histfile;
|
static char *histfile;
|
||||||
static String glob_buffer,old_buffer;
|
static String glob_buffer,old_buffer;
|
||||||
static String processed_prompt;
|
static String processed_prompt;
|
||||||
|
@ -160,6 +161,7 @@ static uint prompt_counter;
|
||||||
static char *shared_memory_base_name=0;
|
static char *shared_memory_base_name=0;
|
||||||
#endif
|
#endif
|
||||||
static uint opt_protocol=0;
|
static uint opt_protocol=0;
|
||||||
|
static CHARSET_INFO *charset_info= &my_charset_latin1;
|
||||||
|
|
||||||
#include "sslopt-vars.h"
|
#include "sslopt-vars.h"
|
||||||
|
|
||||||
|
@ -788,11 +790,8 @@ static int get_options(int argc, char **argv)
|
||||||
opt_reconnect= 0;
|
opt_reconnect= 0;
|
||||||
connect_flag= 0; /* Not in interactive mode */
|
connect_flag= 0; /* Not in interactive mode */
|
||||||
}
|
}
|
||||||
if (default_charset)
|
if (!(charset_info= get_charset_by_name(default_charset, MYF(MY_WME))))
|
||||||
{
|
exit(1);
|
||||||
if (set_default_charset_by_name(default_charset, MYF(MY_WME)))
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
if (argc > 1)
|
if (argc > 1)
|
||||||
{
|
{
|
||||||
usage(0);
|
usage(0);
|
||||||
|
@ -800,6 +799,7 @@ static int get_options(int argc, char **argv)
|
||||||
}
|
}
|
||||||
if (argc == 1)
|
if (argc == 1)
|
||||||
{
|
{
|
||||||
|
skip_updates= 0;
|
||||||
my_free(current_db, MYF(MY_ALLOW_ZERO_PTR));
|
my_free(current_db, MYF(MY_ALLOW_ZERO_PTR));
|
||||||
current_db= my_strdup(*argv, MYF(MY_WME));
|
current_db= my_strdup(*argv, MYF(MY_WME));
|
||||||
}
|
}
|
||||||
|
@ -919,14 +919,14 @@ static COMMANDS *find_command (char *name,char cmd_char)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (my_isspace(system_charset_info,*name))
|
while (my_isspace(charset_info,*name))
|
||||||
name++;
|
name++;
|
||||||
if (strchr(name,';') || strstr(name,"\\g"))
|
if (strchr(name,';') || strstr(name,"\\g"))
|
||||||
return ((COMMANDS *) 0);
|
return ((COMMANDS *) 0);
|
||||||
if ((end=strcont(name," \t")))
|
if ((end=strcont(name," \t")))
|
||||||
{
|
{
|
||||||
len=(uint) (end - name);
|
len=(uint) (end - name);
|
||||||
while (my_isspace(system_charset_info,*end))
|
while (my_isspace(charset_info,*end))
|
||||||
end++;
|
end++;
|
||||||
if (!*end)
|
if (!*end)
|
||||||
end=0; // no arguments to function
|
end=0; // no arguments to function
|
||||||
|
@ -939,7 +939,7 @@ static COMMANDS *find_command (char *name,char cmd_char)
|
||||||
{
|
{
|
||||||
if (commands[i].func &&
|
if (commands[i].func &&
|
||||||
((name &&
|
((name &&
|
||||||
!my_strncasecmp(system_charset_info,name,commands[i].name,len) &&
|
!my_strncasecmp(charset_info,name,commands[i].name,len) &&
|
||||||
!commands[i].name[len] &&
|
!commands[i].name[len] &&
|
||||||
(!end || (end && commands[i].takes_params))) ||
|
(!end || (end && commands[i].takes_params))) ||
|
||||||
!name && commands[i].cmd_char == cmd_char))
|
!name && commands[i].cmd_char == cmd_char))
|
||||||
|
@ -968,13 +968,13 @@ static bool add_line(String &buffer,char *line,char *in_string,
|
||||||
|
|
||||||
for (pos=out=line ; (inchar= (uchar) *pos) ; pos++)
|
for (pos=out=line ; (inchar= (uchar) *pos) ; pos++)
|
||||||
{
|
{
|
||||||
if (my_isspace(system_charset_info,inchar) && out == line &&
|
if (my_isspace(charset_info,inchar) && out == line &&
|
||||||
buffer.is_empty())
|
buffer.is_empty())
|
||||||
continue;
|
continue;
|
||||||
#ifdef USE_MB
|
#ifdef USE_MB
|
||||||
int l;
|
int l;
|
||||||
if (use_mb(system_charset_info) &&
|
if (use_mb(charset_info) &&
|
||||||
(l = my_ismbchar(system_charset_info, pos, strend))) {
|
(l = my_ismbchar(charset_info, pos, strend))) {
|
||||||
while (l--)
|
while (l--)
|
||||||
*out++ = *pos++;
|
*out++ = *pos++;
|
||||||
pos--;
|
pos--;
|
||||||
|
@ -993,7 +993,7 @@ static bool add_line(String &buffer,char *line,char *in_string,
|
||||||
}
|
}
|
||||||
if ((com=find_command(NullS,(char) inchar)))
|
if ((com=find_command(NullS,(char) inchar)))
|
||||||
{
|
{
|
||||||
const String tmp(line,(uint) (out-line), system_charset_info);
|
const String tmp(line,(uint) (out-line), charset_info);
|
||||||
buffer.append(tmp);
|
buffer.append(tmp);
|
||||||
if ((*com->func)(&buffer,pos-1) > 0)
|
if ((*com->func)(&buffer,pos-1) > 0)
|
||||||
return 1; // Quit
|
return 1; // Quit
|
||||||
|
@ -1037,7 +1037,7 @@ static bool add_line(String &buffer,char *line,char *in_string,
|
||||||
}
|
}
|
||||||
else if (!*ml_comment && (!*in_string && (inchar == '#' ||
|
else if (!*ml_comment && (!*in_string && (inchar == '#' ||
|
||||||
inchar == '-' && pos[1] == '-' &&
|
inchar == '-' && pos[1] == '-' &&
|
||||||
my_isspace(system_charset_info,pos[2]))))
|
my_isspace(charset_info,pos[2]))))
|
||||||
break; // comment to end of line
|
break; // comment to end of line
|
||||||
else if (!*in_string && inchar == '/' && *(pos+1) == '*' && *(pos+2) != '!')
|
else if (!*in_string && inchar == '/' && *(pos+1) == '*' && *(pos+2) != '!')
|
||||||
{
|
{
|
||||||
|
@ -1593,7 +1593,7 @@ com_go(String *buffer,char *line __attribute__((unused)))
|
||||||
(void) com_print(buffer,0);
|
(void) com_print(buffer,0);
|
||||||
|
|
||||||
if (skip_updates &&
|
if (skip_updates &&
|
||||||
(buffer->length() < 4 || my_strnncoll(system_charset_info,
|
(buffer->length() < 4 || my_strnncoll(charset_info,
|
||||||
(const uchar*)buffer->ptr(),4,
|
(const uchar*)buffer->ptr(),4,
|
||||||
(const uchar*)"SET ",4)))
|
(const uchar*)"SET ",4)))
|
||||||
{
|
{
|
||||||
|
@ -1784,7 +1784,7 @@ print_table_data(MYSQL_RES *result)
|
||||||
print_field_types(result);
|
print_field_types(result);
|
||||||
mysql_field_seek(result,0);
|
mysql_field_seek(result,0);
|
||||||
}
|
}
|
||||||
separator.copy("+",1,system_charset_info);
|
separator.copy("+",1,charset_info);
|
||||||
while ((field = mysql_fetch_field(result)))
|
while ((field = mysql_fetch_field(result)))
|
||||||
{
|
{
|
||||||
uint length= column_names ? field->name_length : 0;
|
uint length= column_names ? field->name_length : 0;
|
||||||
|
@ -2001,8 +2001,8 @@ safe_put_field(const char *pos,ulong length)
|
||||||
{
|
{
|
||||||
#ifdef USE_MB
|
#ifdef USE_MB
|
||||||
int l;
|
int l;
|
||||||
if (use_mb(system_charset_info) &&
|
if (use_mb(charset_info) &&
|
||||||
(l = my_ismbchar(system_charset_info, pos, end)))
|
(l = my_ismbchar(charset_info, pos, end)))
|
||||||
{
|
{
|
||||||
while (l--)
|
while (l--)
|
||||||
tee_putc(*pos++, PAGER);
|
tee_putc(*pos++, PAGER);
|
||||||
|
@ -2063,7 +2063,7 @@ com_tee(String *buffer, char *line __attribute__((unused)))
|
||||||
|
|
||||||
if (status.batch)
|
if (status.batch)
|
||||||
return 0;
|
return 0;
|
||||||
while (my_isspace(system_charset_info,*line))
|
while (my_isspace(charset_info,*line))
|
||||||
line++;
|
line++;
|
||||||
if (!(param = strchr(line, ' '))) // if outfile wasn't given, use the default
|
if (!(param = strchr(line, ' '))) // if outfile wasn't given, use the default
|
||||||
{
|
{
|
||||||
|
@ -2082,12 +2082,12 @@ com_tee(String *buffer, char *line __attribute__((unused)))
|
||||||
}
|
}
|
||||||
|
|
||||||
/* eliminate the spaces before the parameters */
|
/* eliminate the spaces before the parameters */
|
||||||
while (my_isspace(system_charset_info,*param))
|
while (my_isspace(charset_info,*param))
|
||||||
param++;
|
param++;
|
||||||
end= strmake(file_name, param, sizeof(file_name) - 1);
|
end= strmake(file_name, param, sizeof(file_name) - 1);
|
||||||
/* remove end space from command line */
|
/* remove end space from command line */
|
||||||
while (end > file_name && (my_isspace(system_charset_info,end[-1]) ||
|
while (end > file_name && (my_isspace(charset_info,end[-1]) ||
|
||||||
my_iscntrl(system_charset_info,end[-1])))
|
my_iscntrl(charset_info,end[-1])))
|
||||||
end--;
|
end--;
|
||||||
end[0]= 0;
|
end[0]= 0;
|
||||||
if (end == file_name)
|
if (end == file_name)
|
||||||
|
@ -2123,7 +2123,7 @@ com_pager(String *buffer, char *line __attribute__((unused)))
|
||||||
if (status.batch)
|
if (status.batch)
|
||||||
return 0;
|
return 0;
|
||||||
/* Skip space from file name */
|
/* Skip space from file name */
|
||||||
while (my_isspace(system_charset_info,*line))
|
while (my_isspace(charset_info,*line))
|
||||||
line++;
|
line++;
|
||||||
if (!(param= strchr(line, ' '))) // if pager was not given, use the default
|
if (!(param= strchr(line, ' '))) // if pager was not given, use the default
|
||||||
{
|
{
|
||||||
|
@ -2139,11 +2139,11 @@ com_pager(String *buffer, char *line __attribute__((unused)))
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (my_isspace(system_charset_info,*param))
|
while (my_isspace(charset_info,*param))
|
||||||
param++;
|
param++;
|
||||||
end=strmake(pager_name, param, sizeof(pager_name)-1);
|
end=strmake(pager_name, param, sizeof(pager_name)-1);
|
||||||
while (end > pager_name && (my_isspace(system_charset_info,end[-1]) ||
|
while (end > pager_name && (my_isspace(charset_info,end[-1]) ||
|
||||||
my_iscntrl(system_charset_info,end[-1])))
|
my_iscntrl(charset_info,end[-1])))
|
||||||
end--;
|
end--;
|
||||||
end[0]=0;
|
end[0]=0;
|
||||||
strmov(pager, pager_name);
|
strmov(pager, pager_name);
|
||||||
|
@ -2327,16 +2327,16 @@ static int com_source(String *buffer, char *line)
|
||||||
FILE *sql_file;
|
FILE *sql_file;
|
||||||
|
|
||||||
/* Skip space from file name */
|
/* Skip space from file name */
|
||||||
while (my_isspace(system_charset_info,*line))
|
while (my_isspace(charset_info,*line))
|
||||||
line++;
|
line++;
|
||||||
if (!(param = strchr(line, ' '))) // Skip command name
|
if (!(param = strchr(line, ' '))) // Skip command name
|
||||||
return put_info("Usage: \\. <filename> | source <filename>",
|
return put_info("Usage: \\. <filename> | source <filename>",
|
||||||
INFO_ERROR, 0);
|
INFO_ERROR, 0);
|
||||||
while (my_isspace(system_charset_info,*param))
|
while (my_isspace(charset_info,*param))
|
||||||
param++;
|
param++;
|
||||||
end=strmake(source_name,param,sizeof(source_name)-1);
|
end=strmake(source_name,param,sizeof(source_name)-1);
|
||||||
while (end > source_name && (my_isspace(system_charset_info,end[-1]) ||
|
while (end > source_name && (my_isspace(charset_info,end[-1]) ||
|
||||||
my_iscntrl(system_charset_info,end[-1])))
|
my_iscntrl(charset_info,end[-1])))
|
||||||
end--;
|
end--;
|
||||||
end[0]=0;
|
end[0]=0;
|
||||||
unpack_filename(source_name,source_name);
|
unpack_filename(source_name,source_name);
|
||||||
|
@ -2385,7 +2385,7 @@ com_use(String *buffer __attribute__((unused)), char *line)
|
||||||
put_info("USE must be followed by a database name", INFO_ERROR);
|
put_info("USE must be followed by a database name", INFO_ERROR);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (!current_db || cmp_database(current_db, tmp))
|
if (!current_db || cmp_database(charset_info, current_db, tmp))
|
||||||
{
|
{
|
||||||
if (one_database)
|
if (one_database)
|
||||||
skip_updates= 1;
|
skip_updates= 1;
|
||||||
|
@ -2448,14 +2448,16 @@ char *get_arg(char *line, my_bool get_next_arg)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* skip leading white spaces */
|
/* skip leading white spaces */
|
||||||
while (my_isspace(system_charset_info, *ptr))
|
while (my_isspace(charset_info, *ptr))
|
||||||
ptr++;
|
ptr++;
|
||||||
if (*ptr == '\\') // short command was used
|
if (*ptr == '\\') // short command was used
|
||||||
ptr+= 2;
|
ptr+= 2;
|
||||||
while (!my_isspace(system_charset_info, *ptr)) // skip command
|
while (*ptr &&!my_isspace(charset_info, *ptr)) // skip command
|
||||||
ptr++;
|
ptr++;
|
||||||
}
|
}
|
||||||
while (my_isspace(system_charset_info, *ptr))
|
if (!*ptr)
|
||||||
|
return NullS;
|
||||||
|
while (my_isspace(charset_info, *ptr))
|
||||||
ptr++;
|
ptr++;
|
||||||
if (*ptr == '\'' || *ptr == '\"' || *ptr == '`')
|
if (*ptr == '\'' || *ptr == '\"' || *ptr == '`')
|
||||||
{
|
{
|
||||||
|
@ -2483,7 +2485,7 @@ char *get_arg(char *line, my_bool get_next_arg)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (ptr-= count; ptr && *ptr; ptr++)
|
for (ptr-= count; ptr && *ptr; ptr++)
|
||||||
if (!my_isspace(system_charset_info, *ptr))
|
if (!my_isspace(charset_info, *ptr))
|
||||||
valid_arg= 1;
|
valid_arg= 1;
|
||||||
return valid_arg ? ptr - count : '\0';
|
return valid_arg ? ptr - count : '\0';
|
||||||
}
|
}
|
||||||
|
@ -2634,7 +2636,7 @@ com_status(String *buffer __attribute__((unused)),
|
||||||
tee_fprintf(stdout, "Protocol version:\t%d\n", mysql_get_proto_info(&mysql));
|
tee_fprintf(stdout, "Protocol version:\t%d\n", mysql_get_proto_info(&mysql));
|
||||||
tee_fprintf(stdout, "Connection:\t\t%s\n", mysql_get_host_info(&mysql));
|
tee_fprintf(stdout, "Connection:\t\t%s\n", mysql_get_host_info(&mysql));
|
||||||
tee_fprintf(stdout, "Client characterset:\t%s\n",
|
tee_fprintf(stdout, "Client characterset:\t%s\n",
|
||||||
system_charset_info->name);
|
charset_info->name);
|
||||||
tee_fprintf(stdout, "Server characterset:\t%s\n", mysql.charset->name);
|
tee_fprintf(stdout, "Server characterset:\t%s\n", mysql.charset->name);
|
||||||
#ifndef EMBEDDED_LIBRARY
|
#ifndef EMBEDDED_LIBRARY
|
||||||
if (strstr(mysql_get_host_info(&mysql),"TCP/IP") || ! mysql.unix_socket)
|
if (strstr(mysql_get_host_info(&mysql),"TCP/IP") || ! mysql.unix_socket)
|
||||||
|
@ -2745,7 +2747,7 @@ static void remove_cntrl(String &buffer)
|
||||||
{
|
{
|
||||||
char *start,*end;
|
char *start,*end;
|
||||||
end=(start=(char*) buffer.ptr())+buffer.length();
|
end=(start=(char*) buffer.ptr())+buffer.length();
|
||||||
while (start < end && !my_isgraph(system_charset_info,end[-1]))
|
while (start < end && !my_isgraph(charset_info,end[-1]))
|
||||||
end--;
|
end--;
|
||||||
buffer.length((uint) (end-start));
|
buffer.length((uint) (end-start));
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
#define CLIENT_CAPABILITIES (CLIENT_LONG_PASSWORD | CLIENT_LONG_FLAG | CLIENT_LOCAL_FILES)
|
#define CLIENT_CAPABILITIES (CLIENT_LONG_PASSWORD | CLIENT_LONG_FLAG | CLIENT_LOCAL_FILES)
|
||||||
|
|
||||||
char server_version[SERVER_VERSION_LENGTH];
|
char server_version[SERVER_VERSION_LENGTH];
|
||||||
uint32 server_id = 0;
|
ulong server_id = 0;
|
||||||
|
|
||||||
// needed by net_serv.c
|
// needed by net_serv.c
|
||||||
ulong bytes_sent = 0L, bytes_received = 0L;
|
ulong bytes_sent = 0L, bytes_received = 0L;
|
||||||
|
|
|
@ -37,14 +37,15 @@ static my_bool opt_alldbs = 0, opt_check_only_changed = 0, opt_extended = 0,
|
||||||
tty_password = 0, opt_frm = 0;
|
tty_password = 0, opt_frm = 0;
|
||||||
static uint verbose = 0, opt_mysql_port=0;
|
static uint verbose = 0, opt_mysql_port=0;
|
||||||
static my_string opt_mysql_unix_port = 0;
|
static my_string opt_mysql_unix_port = 0;
|
||||||
static char *opt_password = 0, *current_user = 0, *default_charset = 0,
|
static char *opt_password = 0, *current_user = 0,
|
||||||
*current_host = 0;
|
*default_charset = (char *)MYSQL_CHARSET, *current_host = 0;
|
||||||
static int first_error = 0;
|
static int first_error = 0;
|
||||||
DYNAMIC_ARRAY tables4repair;
|
DYNAMIC_ARRAY tables4repair;
|
||||||
#ifdef HAVE_SMEM
|
#ifdef HAVE_SMEM
|
||||||
static char *shared_memory_base_name=0;
|
static char *shared_memory_base_name=0;
|
||||||
#endif
|
#endif
|
||||||
static uint opt_protocol=0;
|
static uint opt_protocol=0;
|
||||||
|
static CHARSET_INFO *charset_info= &my_charset_latin1;
|
||||||
|
|
||||||
enum operations {DO_CHECK, DO_REPAIR, DO_ANALYZE, DO_OPTIMIZE};
|
enum operations {DO_CHECK, DO_REPAIR, DO_ANALYZE, DO_OPTIMIZE};
|
||||||
|
|
||||||
|
@ -307,11 +308,8 @@ static int get_options(int *argc, char ***argv)
|
||||||
else
|
else
|
||||||
what_to_do = DO_CHECK;
|
what_to_do = DO_CHECK;
|
||||||
}
|
}
|
||||||
if (default_charset)
|
if (!(charset_info= get_charset_by_name(default_charset, MYF(MY_WME))))
|
||||||
{
|
|
||||||
if (set_default_charset_by_name(default_charset, MYF(MY_WME)))
|
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
|
||||||
if (*argc > 0 && opt_alldbs)
|
if (*argc > 0 && opt_alldbs)
|
||||||
{
|
{
|
||||||
printf("You should give only options, no arguments at all, with option\n");
|
printf("You should give only options, no arguments at all, with option\n");
|
||||||
|
|
|
@ -84,7 +84,8 @@ static MYSQL mysql_connection,*sock=0;
|
||||||
static char insert_pat[12 * 1024],*opt_password=0,*current_user=0,
|
static char insert_pat[12 * 1024],*opt_password=0,*current_user=0,
|
||||||
*current_host=0,*path=0,*fields_terminated=0,
|
*current_host=0,*path=0,*fields_terminated=0,
|
||||||
*lines_terminated=0, *enclosed=0, *opt_enclosed=0, *escaped=0,
|
*lines_terminated=0, *enclosed=0, *opt_enclosed=0, *escaped=0,
|
||||||
*where=0, *default_charset, *opt_compatible_mode_str= 0,
|
*where=0, *default_charset= (char *)MYSQL_CHARSET,
|
||||||
|
*opt_compatible_mode_str= 0,
|
||||||
*err_ptr= 0;
|
*err_ptr= 0;
|
||||||
static ulong opt_compatible_mode= 0;
|
static ulong opt_compatible_mode= 0;
|
||||||
static uint opt_mysql_port= 0, err_len= 0;
|
static uint opt_mysql_port= 0, err_len= 0;
|
||||||
|
@ -98,6 +99,7 @@ FILE *md_result_file;
|
||||||
static char *shared_memory_base_name=0;
|
static char *shared_memory_base_name=0;
|
||||||
#endif
|
#endif
|
||||||
static uint opt_protocol= 0;
|
static uint opt_protocol= 0;
|
||||||
|
static CHARSET_INFO *charset_info= &my_charset_latin1;
|
||||||
|
|
||||||
const char *compatible_mode_names[]=
|
const char *compatible_mode_names[]=
|
||||||
{
|
{
|
||||||
|
@ -481,11 +483,8 @@ static int get_options(int *argc, char ***argv)
|
||||||
my_progname);
|
my_progname);
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
if (default_charset)
|
if (!(charset_info= get_charset_by_name(default_charset, MYF(MY_WME))))
|
||||||
{
|
exit(1);
|
||||||
if (set_default_charset_by_name(default_charset, MYF(MY_WME)))
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
if ((*argc < 1 && !opt_alldbs) || (*argc > 0 && opt_alldbs))
|
if ((*argc < 1 && !opt_alldbs) || (*argc > 0 && opt_alldbs))
|
||||||
{
|
{
|
||||||
short_usage();
|
short_usage();
|
||||||
|
@ -592,7 +591,7 @@ static my_bool test_if_special_chars(const char *str)
|
||||||
{
|
{
|
||||||
#if MYSQL_VERSION_ID >= 32300
|
#if MYSQL_VERSION_ID >= 32300
|
||||||
for ( ; *str ; str++)
|
for ( ; *str ; str++)
|
||||||
if (!my_isvar(system_charset_info,*str) && *str != '$')
|
if (!my_isvar(charset_info,*str) && *str != '$')
|
||||||
return 1;
|
return 1;
|
||||||
#endif
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1138,7 +1137,7 @@ static void dumpTable(uint numFields, char *table)
|
||||||
/* change any strings ("inf","nan",..) into NULL */
|
/* change any strings ("inf","nan",..) into NULL */
|
||||||
char *ptr = row[i];
|
char *ptr = row[i];
|
||||||
dynstr_append(&extended_row,
|
dynstr_append(&extended_row,
|
||||||
(!my_isalpha(system_charset_info,*ptr)) ?
|
(!my_isalpha(charset_info,*ptr)) ?
|
||||||
ptr : "NULL");
|
ptr : "NULL");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1172,9 +1171,9 @@ static void dumpTable(uint numFields, char *table)
|
||||||
if (opt_xml)
|
if (opt_xml)
|
||||||
fprintf(md_result_file, "\t\t<field name=\"%s\">%s</field>\n",
|
fprintf(md_result_file, "\t\t<field name=\"%s\">%s</field>\n",
|
||||||
field->name,
|
field->name,
|
||||||
!my_isalpha(system_charset_info, *ptr) ? ptr: "NULL");
|
!my_isalpha(charset_info, *ptr) ? ptr: "NULL");
|
||||||
else
|
else
|
||||||
fputs((!my_isalpha(system_charset_info,*ptr)) ?
|
fputs((!my_isalpha(charset_info,*ptr)) ?
|
||||||
ptr : "NULL", md_result_file);
|
ptr : "NULL", md_result_file);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1481,7 +1480,7 @@ static ulong find_set(TYPELIB *lib, const char *x, uint length,
|
||||||
char buff[255];
|
char buff[255];
|
||||||
|
|
||||||
*err_pos= 0; /* No error yet */
|
*err_pos= 0; /* No error yet */
|
||||||
while (end > x && my_isspace(system_charset_info, end[-1]))
|
while (end > x && my_isspace(charset_info, end[-1]))
|
||||||
end--;
|
end--;
|
||||||
|
|
||||||
*err_len= 0;
|
*err_len= 0;
|
||||||
|
|
|
@ -43,10 +43,12 @@ static MYSQL mysql_connection;
|
||||||
static char *opt_password=0, *current_user=0,
|
static char *opt_password=0, *current_user=0,
|
||||||
*current_host=0, *current_db=0, *fields_terminated=0,
|
*current_host=0, *current_db=0, *fields_terminated=0,
|
||||||
*lines_terminated=0, *enclosed=0, *opt_enclosed=0,
|
*lines_terminated=0, *enclosed=0, *opt_enclosed=0,
|
||||||
*escaped=0, *opt_columns=0, *default_charset;
|
*escaped=0, *opt_columns=0,
|
||||||
|
*default_charset= (char*) MYSQL_CHARSET;
|
||||||
static uint opt_mysql_port=0;
|
static uint opt_mysql_port=0;
|
||||||
static my_string opt_mysql_unix_port=0;
|
static my_string opt_mysql_unix_port=0;
|
||||||
static my_string opt_ignore_lines=0;
|
static my_string opt_ignore_lines=0;
|
||||||
|
static CHARSET_INFO *charset_info= &my_charset_latin1;
|
||||||
#include <sslopt-vars.h>
|
#include <sslopt-vars.h>
|
||||||
|
|
||||||
#ifdef HAVE_SMEM
|
#ifdef HAVE_SMEM
|
||||||
|
@ -237,11 +239,8 @@ static int get_options(int *argc, char ***argv)
|
||||||
fprintf(stderr, "You can't use --ignore (-i) and --replace (-r) at the same time.\n");
|
fprintf(stderr, "You can't use --ignore (-i) and --replace (-r) at the same time.\n");
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
if (default_charset)
|
if (!(charset_info= get_charset_by_name(default_charset, MYF(MY_WME))))
|
||||||
{
|
exit(1);
|
||||||
if (set_default_charset_by_name(default_charset, MYF(MY_WME)))
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
if (*argc < 2)
|
if (*argc < 2)
|
||||||
{
|
{
|
||||||
usage();
|
usage();
|
||||||
|
|
|
@ -91,7 +91,9 @@
|
||||||
|
|
||||||
|
|
||||||
enum {OPT_MANAGER_USER=256,OPT_MANAGER_HOST,OPT_MANAGER_PASSWD,
|
enum {OPT_MANAGER_USER=256,OPT_MANAGER_HOST,OPT_MANAGER_PASSWD,
|
||||||
OPT_MANAGER_PORT,OPT_MANAGER_WAIT_TIMEOUT, OPT_SKIP_SAFEMALLOC};
|
OPT_MANAGER_PORT,OPT_MANAGER_WAIT_TIMEOUT, OPT_SKIP_SAFEMALLOC,
|
||||||
|
OPT_SSL_SSL, OPT_SSL_KEY, OPT_SSL_CERT, OPT_SSL_CA, OPT_SSL_CAPATH,
|
||||||
|
OPT_SSL_CIPHER};
|
||||||
|
|
||||||
static int record = 0, opt_sleep=0;
|
static int record = 0, opt_sleep=0;
|
||||||
static char *db = 0, *pass=0;
|
static char *db = 0, *pass=0;
|
||||||
|
@ -123,8 +125,11 @@ static int block_stack[BLOCK_STACK_DEPTH];
|
||||||
static int block_ok_stack[BLOCK_STACK_DEPTH];
|
static int block_ok_stack[BLOCK_STACK_DEPTH];
|
||||||
static uint global_expected_errno[MAX_EXPECTED_ERRORS], global_expected_errors;
|
static uint global_expected_errno[MAX_EXPECTED_ERRORS], global_expected_errors;
|
||||||
|
|
||||||
|
static CHARSET_INFO *charset_info= &my_charset_latin1;
|
||||||
DYNAMIC_ARRAY q_lines;
|
DYNAMIC_ARRAY q_lines;
|
||||||
|
|
||||||
|
#include "sslopt-vars.h"
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
char file[FN_REFLEN];
|
char file[FN_REFLEN];
|
||||||
|
@ -489,9 +494,9 @@ void init_parser()
|
||||||
|
|
||||||
int hex_val(int c)
|
int hex_val(int c)
|
||||||
{
|
{
|
||||||
if (my_isdigit(system_charset_info,c))
|
if (my_isdigit(charset_info,c))
|
||||||
return c - '0';
|
return c - '0';
|
||||||
else if ((c = my_tolower(system_charset_info,c)) >= 'a' && c <= 'f')
|
else if ((c = my_tolower(charset_info,c)) >= 'a' && c <= 'f')
|
||||||
return c - 'a' + 10;
|
return c - 'a' + 10;
|
||||||
else
|
else
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -601,7 +606,7 @@ VAR* var_get(const char* var_name, const char** var_name_end, my_bool raw,
|
||||||
{
|
{
|
||||||
const char* save_var_name = var_name, *end;
|
const char* save_var_name = var_name, *end;
|
||||||
end = (var_name_end) ? *var_name_end : 0;
|
end = (var_name_end) ? *var_name_end : 0;
|
||||||
while (my_isvar(system_charset_info,*var_name) && var_name != end)
|
while (my_isvar(charset_info,*var_name) && var_name != end)
|
||||||
++var_name;
|
++var_name;
|
||||||
if (var_name == save_var_name)
|
if (var_name == save_var_name)
|
||||||
{
|
{
|
||||||
|
@ -752,7 +757,7 @@ int do_server_op(struct st_query* q,const char* op)
|
||||||
com_p=strmov(com_p,"_exec ");
|
com_p=strmov(com_p,"_exec ");
|
||||||
if (!*p)
|
if (!*p)
|
||||||
die("Missing server name in server_%s\n",op);
|
die("Missing server name in server_%s\n",op);
|
||||||
while (*p && !my_isspace(system_charset_info,*p))
|
while (*p && !my_isspace(charset_info,*p))
|
||||||
{
|
{
|
||||||
*com_p++=*p++;
|
*com_p++=*p++;
|
||||||
}
|
}
|
||||||
|
@ -785,7 +790,7 @@ int do_require_version(struct st_query* q)
|
||||||
if (!*p)
|
if (!*p)
|
||||||
die("Missing version argument in require_version\n");
|
die("Missing version argument in require_version\n");
|
||||||
ver_arg = p;
|
ver_arg = p;
|
||||||
while (*p && !my_isspace(system_charset_info,*p))
|
while (*p && !my_isspace(charset_info,*p))
|
||||||
p++;
|
p++;
|
||||||
*p = 0;
|
*p = 0;
|
||||||
ver_arg_len = p - ver_arg;
|
ver_arg_len = p - ver_arg;
|
||||||
|
@ -815,7 +820,7 @@ int do_source(struct st_query* q)
|
||||||
if (!*p)
|
if (!*p)
|
||||||
die("Missing file name in source\n");
|
die("Missing file name in source\n");
|
||||||
name = p;
|
name = p;
|
||||||
while (*p && !my_isspace(system_charset_info,*p))
|
while (*p && !my_isspace(charset_info,*p))
|
||||||
p++;
|
p++;
|
||||||
*p = 0;
|
*p = 0;
|
||||||
|
|
||||||
|
@ -1002,13 +1007,6 @@ int do_sync_with_master2(const char* p)
|
||||||
if (rpl_parse)
|
if (rpl_parse)
|
||||||
mysql_enable_rpl_parse(mysql);
|
mysql_enable_rpl_parse(mysql);
|
||||||
|
|
||||||
#ifndef TO_BE_REMOVED
|
|
||||||
/*
|
|
||||||
We need this because wait_for_pos() only waits for the relay log,
|
|
||||||
which doesn't guarantee that the slave has executed the statement.
|
|
||||||
*/
|
|
||||||
my_sleep(2*1000000L);
|
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1055,11 +1053,11 @@ int do_let(struct st_query* q)
|
||||||
if (!*p)
|
if (!*p)
|
||||||
die("Missing variable name in let\n");
|
die("Missing variable name in let\n");
|
||||||
var_name = p;
|
var_name = p;
|
||||||
while (*p && (*p != '=' || my_isspace(system_charset_info,*p)))
|
while (*p && (*p != '=' || my_isspace(charset_info,*p)))
|
||||||
p++;
|
p++;
|
||||||
var_name_end = p;
|
var_name_end = p;
|
||||||
if (*p == '=') p++;
|
if (*p == '=') p++;
|
||||||
while (*p && my_isspace(system_charset_info,*p))
|
while (*p && my_isspace(charset_info,*p))
|
||||||
p++;
|
p++;
|
||||||
var_val_start = p;
|
var_val_start = p;
|
||||||
return var_set(var_name, var_name_end, var_val_start, q->end);
|
return var_set(var_name, var_name_end, var_val_start, q->end);
|
||||||
|
@ -1089,7 +1087,7 @@ int do_disable_rpl_parse(struct st_query* q __attribute__((unused)))
|
||||||
int do_sleep(struct st_query* q, my_bool real_sleep)
|
int do_sleep(struct st_query* q, my_bool real_sleep)
|
||||||
{
|
{
|
||||||
char *p=q->first_argument;
|
char *p=q->first_argument;
|
||||||
while (*p && my_isspace(system_charset_info,*p))
|
while (*p && my_isspace(charset_info,*p))
|
||||||
p++;
|
p++;
|
||||||
if (!*p)
|
if (!*p)
|
||||||
die("Missing argument in sleep\n");
|
die("Missing argument in sleep\n");
|
||||||
|
@ -1105,7 +1103,7 @@ static void get_file_name(char *filename, struct st_query* q)
|
||||||
char* p=q->first_argument;
|
char* p=q->first_argument;
|
||||||
strnmov(filename, p, FN_REFLEN);
|
strnmov(filename, p, FN_REFLEN);
|
||||||
/* Remove end space */
|
/* Remove end space */
|
||||||
while (p > filename && my_isspace(system_charset_info,p[-1]))
|
while (p > filename && my_isspace(charset_info,p[-1]))
|
||||||
p--;
|
p--;
|
||||||
p[0]=0;
|
p[0]=0;
|
||||||
}
|
}
|
||||||
|
@ -1191,7 +1189,7 @@ static char *get_string(char **to_ptr, char **from_ptr,
|
||||||
if (*from != ' ' && *from)
|
if (*from != ' ' && *from)
|
||||||
die("Wrong string argument in %s\n", q->query);
|
die("Wrong string argument in %s\n", q->query);
|
||||||
|
|
||||||
while (my_isspace(system_charset_info,*from)) /* Point to next string */
|
while (my_isspace(charset_info,*from)) /* Point to next string */
|
||||||
from++;
|
from++;
|
||||||
|
|
||||||
*to =0; /* End of string marker */
|
*to =0; /* End of string marker */
|
||||||
|
@ -1248,7 +1246,7 @@ static void get_replace(struct st_query *q)
|
||||||
insert_pointer_name(&to_array,to);
|
insert_pointer_name(&to_array,to);
|
||||||
}
|
}
|
||||||
for (i=1,pos=word_end_chars ; i < 256 ; i++)
|
for (i=1,pos=word_end_chars ; i < 256 ; i++)
|
||||||
if (my_isspace(system_charset_info,i))
|
if (my_isspace(charset_info,i))
|
||||||
*pos++= i;
|
*pos++= i;
|
||||||
*pos=0; /* End pointer */
|
*pos=0; /* End pointer */
|
||||||
if (!(glob_replace=init_replace((char**) from_array.typelib.type_names,
|
if (!(glob_replace=init_replace((char**) from_array.typelib.type_names,
|
||||||
|
@ -1285,7 +1283,7 @@ int select_connection(char *p)
|
||||||
if (!*p)
|
if (!*p)
|
||||||
die("Missing connection name in connect\n");
|
die("Missing connection name in connect\n");
|
||||||
name = p;
|
name = p;
|
||||||
while (*p && !my_isspace(system_charset_info,*p))
|
while (*p && !my_isspace(charset_info,*p))
|
||||||
p++;
|
p++;
|
||||||
*p = 0;
|
*p = 0;
|
||||||
|
|
||||||
|
@ -1311,7 +1309,7 @@ int close_connection(struct st_query* q)
|
||||||
if (!*p)
|
if (!*p)
|
||||||
die("Missing connection name in connect\n");
|
die("Missing connection name in connect\n");
|
||||||
name = p;
|
name = p;
|
||||||
while (*p && !my_isspace(system_charset_info,*p))
|
while (*p && !my_isspace(charset_info,*p))
|
||||||
p++;
|
p++;
|
||||||
*p = 0;
|
*p = 0;
|
||||||
|
|
||||||
|
@ -1348,12 +1346,12 @@ int close_connection(struct st_query* q)
|
||||||
char* safe_get_param(char* str, char** arg, const char* msg)
|
char* safe_get_param(char* str, char** arg, const char* msg)
|
||||||
{
|
{
|
||||||
DBUG_ENTER("safe_get_param");
|
DBUG_ENTER("safe_get_param");
|
||||||
while (*str && my_isspace(system_charset_info,*str))
|
while (*str && my_isspace(charset_info,*str))
|
||||||
str++;
|
str++;
|
||||||
*arg = str;
|
*arg = str;
|
||||||
for (; *str && *str != ',' && *str != ')' ; str++)
|
for (; *str && *str != ',' && *str != ')' ; str++)
|
||||||
{
|
{
|
||||||
if (my_isspace(system_charset_info,*str))
|
if (my_isspace(charset_info,*str))
|
||||||
*str = 0;
|
*str = 0;
|
||||||
}
|
}
|
||||||
if (!*str)
|
if (!*str)
|
||||||
|
@ -1455,6 +1453,11 @@ int do_connect(struct st_query* q)
|
||||||
mysql_options(&next_con->mysql,MYSQL_OPT_COMPRESS,NullS);
|
mysql_options(&next_con->mysql,MYSQL_OPT_COMPRESS,NullS);
|
||||||
mysql_options(&next_con->mysql, MYSQL_OPT_LOCAL_INFILE, 0);
|
mysql_options(&next_con->mysql, MYSQL_OPT_LOCAL_INFILE, 0);
|
||||||
|
|
||||||
|
#ifdef HAVE_OPENSSL
|
||||||
|
if (opt_use_ssl)
|
||||||
|
mysql_ssl_set(&next_con->mysql, opt_ssl_key, opt_ssl_cert, opt_ssl_ca,
|
||||||
|
opt_ssl_capath, opt_ssl_cipher);
|
||||||
|
#endif
|
||||||
if (con_sock && !free_con_sock && *con_sock && *con_sock != FN_LIBCHAR)
|
if (con_sock && !free_con_sock && *con_sock && *con_sock != FN_LIBCHAR)
|
||||||
con_sock=fn_format(buff, con_sock, TMPDIR, "",0);
|
con_sock=fn_format(buff, con_sock, TMPDIR, "",0);
|
||||||
if (!con_db[0])
|
if (!con_db[0])
|
||||||
|
@ -1636,7 +1639,7 @@ int read_line(char* buf, int size)
|
||||||
{
|
{
|
||||||
state = R_COMMENT;
|
state = R_COMMENT;
|
||||||
}
|
}
|
||||||
else if (my_isspace(system_charset_info,c))
|
else if (my_isspace(charset_info,c))
|
||||||
{
|
{
|
||||||
if (c == '\n')
|
if (c == '\n')
|
||||||
start_lineno= ++*lineno; /* Query hasn't started yet */
|
start_lineno= ++*lineno; /* Query hasn't started yet */
|
||||||
|
@ -1762,7 +1765,7 @@ int read_query(struct st_query** q_ptr)
|
||||||
{
|
{
|
||||||
expected_errno = 0;
|
expected_errno = 0;
|
||||||
p++;
|
p++;
|
||||||
for (;my_isdigit(system_charset_info,*p);p++)
|
for (;my_isdigit(charset_info,*p);p++)
|
||||||
expected_errno = expected_errno * 10 + *p - '0';
|
expected_errno = expected_errno * 10 + *p - '0';
|
||||||
q->expected_errno[0] = expected_errno;
|
q->expected_errno[0] = expected_errno;
|
||||||
q->expected_errno[1] = 0;
|
q->expected_errno[1] = 0;
|
||||||
|
@ -1770,27 +1773,27 @@ int read_query(struct st_query** q_ptr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
while (*p && my_isspace(system_charset_info,*p))
|
while (*p && my_isspace(charset_info,*p))
|
||||||
p++ ;
|
p++ ;
|
||||||
if (*p == '@')
|
if (*p == '@')
|
||||||
{
|
{
|
||||||
p++;
|
p++;
|
||||||
p1 = q->record_file;
|
p1 = q->record_file;
|
||||||
while (!my_isspace(system_charset_info,*p) &&
|
while (!my_isspace(charset_info,*p) &&
|
||||||
p1 < q->record_file + sizeof(q->record_file) - 1)
|
p1 < q->record_file + sizeof(q->record_file) - 1)
|
||||||
*p1++ = *p++;
|
*p1++ = *p++;
|
||||||
*p1 = 0;
|
*p1 = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (*p && my_isspace(system_charset_info,*p))
|
while (*p && my_isspace(charset_info,*p))
|
||||||
p++;
|
p++;
|
||||||
if (!(q->query_buf=q->query=my_strdup(p,MYF(MY_WME))))
|
if (!(q->query_buf=q->query=my_strdup(p,MYF(MY_WME))))
|
||||||
die(NullS);
|
die(NullS);
|
||||||
|
|
||||||
/* Calculate first word and first argument */
|
/* Calculate first word and first argument */
|
||||||
for (p=q->query; *p && !my_isspace(system_charset_info,*p) ; p++) ;
|
for (p=q->query; *p && !my_isspace(charset_info,*p) ; p++) ;
|
||||||
q->first_word_len = (uint) (p - q->query);
|
q->first_word_len = (uint) (p - q->query);
|
||||||
while (*p && my_isspace(system_charset_info,*p))
|
while (*p && my_isspace(charset_info,*p))
|
||||||
p++;
|
p++;
|
||||||
q->first_argument=p;
|
q->first_argument=p;
|
||||||
q->end = strend(q->query);
|
q->end = strend(q->query);
|
||||||
|
@ -1856,6 +1859,7 @@ static struct my_option my_long_options[] =
|
||||||
{"socket", 'S', "Socket file to use for connection.",
|
{"socket", 'S', "Socket file to use for connection.",
|
||||||
(gptr*) &unix_sock, (gptr*) &unix_sock, 0, GET_STR, REQUIRED_ARG, 0, 0, 0,
|
(gptr*) &unix_sock, (gptr*) &unix_sock, 0, GET_STR, REQUIRED_ARG, 0, 0, 0,
|
||||||
0, 0, 0},
|
0, 0, 0},
|
||||||
|
#include "sslopt-longopts.h"
|
||||||
{"test-file", 'x', "Read test from/in this file (default stdin).",
|
{"test-file", 'x', "Read test from/in this file (default stdin).",
|
||||||
0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
|
0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
|
||||||
{"tmpdir", 't', "Temporary directory where sockets are put",
|
{"tmpdir", 't', "Temporary directory where sockets are put",
|
||||||
|
@ -1930,6 +1934,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
||||||
else
|
else
|
||||||
tty_password= 1;
|
tty_password= 1;
|
||||||
break;
|
break;
|
||||||
|
#include <sslopt-case.h>
|
||||||
case 't':
|
case 't':
|
||||||
strnmov(TMPDIR, argument, sizeof(TMPDIR));
|
strnmov(TMPDIR, argument, sizeof(TMPDIR));
|
||||||
break;
|
break;
|
||||||
|
@ -2346,7 +2351,7 @@ static void init_var_hash()
|
||||||
{
|
{
|
||||||
VAR* v;
|
VAR* v;
|
||||||
DBUG_ENTER("init_var_hash");
|
DBUG_ENTER("init_var_hash");
|
||||||
if (hash_init(&var_hash, system_charset_info,
|
if (hash_init(&var_hash, charset_info,
|
||||||
1024, 0, 0, get_var_key, var_free, MYF(0)))
|
1024, 0, 0, get_var_key, var_free, MYF(0)))
|
||||||
die("Variable hash initialization failed");
|
die("Variable hash initialization failed");
|
||||||
var_from_env("MASTER_MYPORT", "9306");
|
var_from_env("MASTER_MYPORT", "9306");
|
||||||
|
@ -2410,6 +2415,11 @@ int main(int argc, char** argv)
|
||||||
if (opt_compress)
|
if (opt_compress)
|
||||||
mysql_options(&cur_con->mysql,MYSQL_OPT_COMPRESS,NullS);
|
mysql_options(&cur_con->mysql,MYSQL_OPT_COMPRESS,NullS);
|
||||||
mysql_options(&cur_con->mysql, MYSQL_OPT_LOCAL_INFILE, 0);
|
mysql_options(&cur_con->mysql, MYSQL_OPT_LOCAL_INFILE, 0);
|
||||||
|
#ifdef HAVE_OPENSSL
|
||||||
|
if (opt_use_ssl)
|
||||||
|
mysql_ssl_set(&cur_con->mysql, opt_ssl_key, opt_ssl_cert, opt_ssl_ca,
|
||||||
|
opt_ssl_capath, opt_ssl_cipher);
|
||||||
|
#endif
|
||||||
|
|
||||||
cur_con->name = my_strdup("default", MYF(MY_WME));
|
cur_con->name = my_strdup("default", MYF(MY_WME));
|
||||||
if (!cur_con->name)
|
if (!cur_con->name)
|
||||||
|
@ -2537,6 +2547,7 @@ int main(int argc, char** argv)
|
||||||
}
|
}
|
||||||
case Q_COMMENT: /* Ignore row */
|
case Q_COMMENT: /* Ignore row */
|
||||||
case Q_COMMENT_WITH_COMMAND:
|
case Q_COMMENT_WITH_COMMAND:
|
||||||
|
break;
|
||||||
case Q_PING:
|
case Q_PING:
|
||||||
(void) mysql_ping(&cur_con->mysql);
|
(void) mysql_ping(&cur_con->mysql);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -1,191 +0,0 @@
|
||||||
/* Copyright (C) 2000 MySQL AB
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
||||||
|
|
||||||
/* password checking routines */
|
|
||||||
/*****************************************************************************
|
|
||||||
The main idea is that no password are sent between client & server on
|
|
||||||
connection and that no password are saved in mysql in a decodable form.
|
|
||||||
|
|
||||||
On connection a random string is generated and sent to the client.
|
|
||||||
The client generates a new string with a random generator inited with
|
|
||||||
the hash values from the password and the sent string.
|
|
||||||
This 'check' string is sent to the server where it is compared with
|
|
||||||
a string generated from the stored hash_value of the password and the
|
|
||||||
random string.
|
|
||||||
|
|
||||||
The password is saved (in user.password) by using the PASSWORD() function in
|
|
||||||
mysql.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
update user set password=PASSWORD("hello") where user="test"
|
|
||||||
This saves a hashed number as a string in the password field.
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
#include <my_global.h>
|
|
||||||
#include <my_sys.h>
|
|
||||||
#include <m_string.h>
|
|
||||||
#include "mysql.h"
|
|
||||||
|
|
||||||
|
|
||||||
void randominit(struct rand_struct *rand_st,ulong seed1, ulong seed2)
|
|
||||||
{ /* For mysql 3.21.# */
|
|
||||||
#ifdef HAVE_purify
|
|
||||||
bzero((char*) rand_st,sizeof(*rand_st)); /* Avoid UMC varnings */
|
|
||||||
#endif
|
|
||||||
rand_st->max_value= 0x3FFFFFFFL;
|
|
||||||
rand_st->max_value_dbl=(double) rand_st->max_value;
|
|
||||||
rand_st->seed1=seed1%rand_st->max_value ;
|
|
||||||
rand_st->seed2=seed2%rand_st->max_value;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void old_randominit(struct rand_struct *rand_st,ulong seed1)
|
|
||||||
{ /* For mysql 3.20.# */
|
|
||||||
rand_st->max_value= 0x01FFFFFFL;
|
|
||||||
rand_st->max_value_dbl=(double) rand_st->max_value;
|
|
||||||
seed1%=rand_st->max_value;
|
|
||||||
rand_st->seed1=seed1 ; rand_st->seed2=seed1/2;
|
|
||||||
}
|
|
||||||
|
|
||||||
double rnd(struct rand_struct *rand_st)
|
|
||||||
{
|
|
||||||
rand_st->seed1=(rand_st->seed1*3+rand_st->seed2) % rand_st->max_value;
|
|
||||||
rand_st->seed2=(rand_st->seed1+rand_st->seed2+33) % rand_st->max_value;
|
|
||||||
return (((double) rand_st->seed1)/rand_st->max_value_dbl);
|
|
||||||
}
|
|
||||||
|
|
||||||
void hash_password(ulong *result, const char *password)
|
|
||||||
{
|
|
||||||
register ulong nr=1345345333L, add=7, nr2=0x12345671L;
|
|
||||||
ulong tmp;
|
|
||||||
for (; *password ; password++)
|
|
||||||
{
|
|
||||||
if (*password == ' ' || *password == '\t')
|
|
||||||
continue; /* skipp space in password */
|
|
||||||
tmp= (ulong) (uchar) *password;
|
|
||||||
nr^= (((nr & 63)+add)*tmp)+ (nr << 8);
|
|
||||||
nr2+=(nr2 << 8) ^ nr;
|
|
||||||
add+=tmp;
|
|
||||||
}
|
|
||||||
result[0]=nr & (((ulong) 1L << 31) -1L); /* Don't use sign bit (str2int) */;
|
|
||||||
result[1]=nr2 & (((ulong) 1L << 31) -1L);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
void make_scrambled_password(char *to,const char *password)
|
|
||||||
{
|
|
||||||
ulong hash_res[2];
|
|
||||||
hash_password(hash_res,password);
|
|
||||||
sprintf(to,"%08lx%08lx",hash_res[0],hash_res[1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline uint char_val(char X)
|
|
||||||
{
|
|
||||||
return (uint) (X >= '0' && X <= '9' ? X-'0' :
|
|
||||||
X >= 'A' && X <= 'Z' ? X-'A'+10 :
|
|
||||||
X-'a'+10);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
** This code assumes that len(password) is divideable with 8 and that
|
|
||||||
** res is big enough (2 in mysql)
|
|
||||||
*/
|
|
||||||
|
|
||||||
void get_salt_from_password(ulong *res,const char *password)
|
|
||||||
{
|
|
||||||
res[0]=res[1]=0;
|
|
||||||
if (password)
|
|
||||||
{
|
|
||||||
while (*password)
|
|
||||||
{
|
|
||||||
ulong val=0;
|
|
||||||
uint i;
|
|
||||||
for (i=0 ; i < 8 ; i++)
|
|
||||||
val=(val << 4)+char_val(*password++);
|
|
||||||
*res++=val;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
void make_password_from_salt(char *to, ulong *hash_res)
|
|
||||||
{
|
|
||||||
sprintf(to,"%08lx%08lx",hash_res[0],hash_res[1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Genererate a new message based on message and password
|
|
||||||
* The same thing is done in client and server and the results are checked.
|
|
||||||
*/
|
|
||||||
|
|
||||||
char *scramble(char *to,const char *message,const char *password,
|
|
||||||
my_bool old_ver)
|
|
||||||
{
|
|
||||||
struct rand_struct rand_st;
|
|
||||||
ulong hash_pass[2],hash_message[2];
|
|
||||||
if (password && password[0])
|
|
||||||
{
|
|
||||||
char *to_start=to;
|
|
||||||
hash_password(hash_pass,password);
|
|
||||||
hash_password(hash_message,message);
|
|
||||||
if (old_ver)
|
|
||||||
old_randominit(&rand_st,hash_pass[0] ^ hash_message[0]);
|
|
||||||
else
|
|
||||||
randominit(&rand_st,hash_pass[0] ^ hash_message[0],
|
|
||||||
hash_pass[1] ^ hash_message[1]);
|
|
||||||
while (*message++)
|
|
||||||
*to++= (char) (floor(rnd(&rand_st)*31)+64);
|
|
||||||
if (!old_ver)
|
|
||||||
{ /* Make it harder to break */
|
|
||||||
char extra=(char) (floor(rnd(&rand_st)*31));
|
|
||||||
while (to_start != to)
|
|
||||||
*(to_start++)^=extra;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*to=0;
|
|
||||||
return to;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
my_bool check_scramble(const char *scrambled, const char *message,
|
|
||||||
ulong *hash_pass, my_bool old_ver)
|
|
||||||
{
|
|
||||||
struct rand_struct rand_st;
|
|
||||||
ulong hash_message[2];
|
|
||||||
char buff[16],*to,extra; /* Big enough for check */
|
|
||||||
const char *pos;
|
|
||||||
|
|
||||||
hash_password(hash_message,message);
|
|
||||||
if (old_ver)
|
|
||||||
old_randominit(&rand_st,hash_pass[0] ^ hash_message[0]);
|
|
||||||
else
|
|
||||||
randominit(&rand_st,hash_pass[0] ^ hash_message[0],
|
|
||||||
hash_pass[1] ^ hash_message[1]);
|
|
||||||
to=buff;
|
|
||||||
for (pos=scrambled ; *pos ; pos++)
|
|
||||||
*to++=(char) (floor(rnd(&rand_st)*31)+64);
|
|
||||||
if (old_ver)
|
|
||||||
extra=0;
|
|
||||||
else
|
|
||||||
extra=(char) (floor(rnd(&rand_st)*31));
|
|
||||||
to=buff;
|
|
||||||
while (*scrambled)
|
|
||||||
{
|
|
||||||
if (*scrambled++ != (char) (*to++ ^ extra))
|
|
||||||
return 1; /* Wrong password */
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -39,12 +39,12 @@ public:
|
||||||
String()
|
String()
|
||||||
{
|
{
|
||||||
Ptr=0; str_length=Alloced_length=0; alloced=0;
|
Ptr=0; str_length=Alloced_length=0; alloced=0;
|
||||||
str_charset=default_charset_info;
|
str_charset= &my_charset_latin1;
|
||||||
}
|
}
|
||||||
String(uint32 length_arg)
|
String(uint32 length_arg)
|
||||||
{
|
{
|
||||||
alloced=0; Alloced_length=0; (void) real_alloc(length_arg);
|
alloced=0; Alloced_length=0; (void) real_alloc(length_arg);
|
||||||
str_charset=default_charset_info;
|
str_charset= &my_charset_latin1;
|
||||||
}
|
}
|
||||||
String(const char *str, CHARSET_INFO *cs)
|
String(const char *str, CHARSET_INFO *cs)
|
||||||
{
|
{
|
||||||
|
|
|
@ -369,6 +369,14 @@ el_line(EditLine *el)
|
||||||
|
|
||||||
static const char elpath[] = "/.editrc";
|
static const char elpath[] = "/.editrc";
|
||||||
|
|
||||||
|
#if defined(MAXPATHLEN)
|
||||||
|
#define LIBEDIT_MAXPATHLEN MAXPATHLEN
|
||||||
|
#elif defined(PATH_MAX)
|
||||||
|
#define LIBEDIT_MAXPATHLEN PATH_MAX
|
||||||
|
#else
|
||||||
|
#define LIBEDIT_MAXPATHLEN 1024
|
||||||
|
#endif
|
||||||
|
|
||||||
/* el_source():
|
/* el_source():
|
||||||
* Source a file
|
* Source a file
|
||||||
*/
|
*/
|
||||||
|
@ -377,7 +385,7 @@ el_source(EditLine *el, const char *fname)
|
||||||
{
|
{
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
size_t len;
|
size_t len;
|
||||||
char *ptr, path[MAXPATHLEN];
|
char *ptr, path[LIBEDIT_MAXPATHLEN];
|
||||||
|
|
||||||
fp = NULL;
|
fp = NULL;
|
||||||
if (fname == NULL) {
|
if (fname == NULL) {
|
||||||
|
|
29
configure.in
29
configure.in
|
@ -701,11 +701,8 @@ AC_SUBST(MYSQLD_USER)
|
||||||
# If we should allow LOAD DATA LOCAL
|
# If we should allow LOAD DATA LOCAL
|
||||||
AC_MSG_CHECKING(If we should should enable LOAD DATA LOCAL by default)
|
AC_MSG_CHECKING(If we should should enable LOAD DATA LOCAL by default)
|
||||||
AC_ARG_ENABLE(local-infile,
|
AC_ARG_ENABLE(local-infile,
|
||||||
Enable LOAD DATA LOCAL INFILE (default: disabled)],
|
[ --enable-local-infile Enable LOAD DATA LOCAL INFILE (default: disabled)],
|
||||||
[
|
[ ENABLED_LOCAL_INFILE=$enableval ],
|
||||||
ENABLED_LOCAL_INFILE=$enableval
|
|
||||||
AC_DEFINE(ENABLED_LOCAL_INFILE)
|
|
||||||
],
|
|
||||||
[ ENABLED_LOCAL_INFILE=no ]
|
[ ENABLED_LOCAL_INFILE=no ]
|
||||||
)
|
)
|
||||||
if test "$ENABLED_LOCAL_INFILE" = "yes"
|
if test "$ENABLED_LOCAL_INFILE" = "yes"
|
||||||
|
@ -1734,26 +1731,14 @@ MYSQL_PTHREAD_YIELD
|
||||||
# For readline/libedit (We simply move the mimimum amount of stuff from
|
# For readline/libedit (We simply move the mimimum amount of stuff from
|
||||||
# the readline/libedit configure.in here)
|
# the readline/libedit configure.in here)
|
||||||
|
|
||||||
dnl Checks for programs.
|
|
||||||
AC_PROG_CC
|
|
||||||
AC_PROG_AWK
|
|
||||||
AC_PROG_INSTALL
|
|
||||||
|
|
||||||
dnl Checks for header files.
|
dnl Checks for header files.
|
||||||
AC_HEADER_DIRENT
|
AC_CHECK_HEADERS(malloc.h sys/cdefs.h)
|
||||||
AC_HEADER_STDC
|
|
||||||
AC_HEADER_SYS_WAIT
|
|
||||||
AC_CHECK_HEADERS(limits.h malloc.h sys/ioctl.h unistd.h sys/cdefs.h sys/types.h)
|
|
||||||
|
|
||||||
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
||||||
AC_C_CONST
|
|
||||||
AC_TYPE_SIZE_T
|
|
||||||
|
|
||||||
dnl Checks for library functions.
|
dnl Checks for library functions.
|
||||||
AC_FUNC_ALLOCA
|
AC_FUNC_ALLOCA
|
||||||
AC_PROG_GCC_TRADITIONAL
|
AC_PROG_GCC_TRADITIONAL
|
||||||
AC_TYPE_SIGNAL
|
AC_TYPE_SIGNAL
|
||||||
AC_CHECK_FUNCS(re_comp regcomp strdup strerror strstr strtol)
|
AC_CHECK_FUNCS(re_comp regcomp strdup)
|
||||||
|
|
||||||
AC_CHECK_HEADERS(vis.h)
|
AC_CHECK_HEADERS(vis.h)
|
||||||
AC_CHECK_FUNCS(strlcat strlcpy)
|
AC_CHECK_FUNCS(strlcat strlcpy)
|
||||||
|
@ -2417,6 +2402,10 @@ done
|
||||||
dnl Always compile latin1
|
dnl Always compile latin1
|
||||||
AC_DEFINE(HAVE_CHARSET_latin1)
|
AC_DEFINE(HAVE_CHARSET_latin1)
|
||||||
|
|
||||||
|
dnl Always compile utf8
|
||||||
|
AC_DEFINE(HAVE_CHARSET_utf8)
|
||||||
|
use_mb=yes
|
||||||
|
|
||||||
if test "$use_mb" = "yes"
|
if test "$use_mb" = "yes"
|
||||||
then
|
then
|
||||||
AC_DEFINE(USE_MB)
|
AC_DEFINE(USE_MB)
|
||||||
|
@ -2601,7 +2590,7 @@ EOF
|
||||||
echo ""
|
echo ""
|
||||||
echo "Configuring MIT Pthreads"
|
echo "Configuring MIT Pthreads"
|
||||||
# We will never install so installation paths are not needed.
|
# We will never install so installation paths are not needed.
|
||||||
(cd mit-pthreads; sh ./configure)
|
(cd mit-pthreads && sh ./configure) || exit 1
|
||||||
echo "End of MIT Pthreads configuration"
|
echo "End of MIT Pthreads configuration"
|
||||||
echo ""
|
echo ""
|
||||||
LIBS="$MT_LD_ADD $LIBS"
|
LIBS="$MT_LD_ADD $LIBS"
|
||||||
|
|
|
@ -919,7 +919,6 @@ void _db_doprnt_ (const char *format,...)
|
||||||
}
|
}
|
||||||
(void) fprintf (_db_fp_, "%s: ", state->u_keyword);
|
(void) fprintf (_db_fp_, "%s: ", state->u_keyword);
|
||||||
(void) vfprintf (_db_fp_, format, args);
|
(void) vfprintf (_db_fp_, format, args);
|
||||||
va_end(args);
|
|
||||||
(void) fputc('\n',_db_fp_);
|
(void) fputc('\n',_db_fp_);
|
||||||
dbug_flush(state);
|
dbug_flush(state);
|
||||||
errno=save_errno;
|
errno=save_errno;
|
||||||
|
|
|
@ -157,7 +157,7 @@ static int get_answer(QUESTION_WIDGET* w)
|
||||||
char c;
|
char c;
|
||||||
if (!fgets(buf,sizeof(buf),w->in))
|
if (!fgets(buf,sizeof(buf),w->in))
|
||||||
die("Failed fgets on input stream");
|
die("Failed fgets on input stream");
|
||||||
switch ((c=my_tolower(system_charset_info,*buf)))
|
switch ((c=my_tolower(&my_charset_latin1,*buf)))
|
||||||
{
|
{
|
||||||
case '\n':
|
case '\n':
|
||||||
return w->default_ind;
|
return w->default_ind;
|
||||||
|
|
|
@ -113,7 +113,7 @@ char *argv[];
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
||||||
for (i=1,pos=word_end_chars ; i < 256 ; i++)
|
for (i=1,pos=word_end_chars ; i < 256 ; i++)
|
||||||
if (my_isspace(system_charset_info,i))
|
if (my_isspace(&my_charset_latin1,i))
|
||||||
*pos++=i;
|
*pos++=i;
|
||||||
*pos=0;
|
*pos=0;
|
||||||
if (!(replace=init_replace((char**) from.typelib.type_names,
|
if (!(replace=init_replace((char**) from.typelib.type_names,
|
||||||
|
|
|
@ -175,9 +175,9 @@ trace dump and specify the path to it with -s or --symbols-file");
|
||||||
static uchar hex_val(char c)
|
static uchar hex_val(char c)
|
||||||
{
|
{
|
||||||
uchar l;
|
uchar l;
|
||||||
if (my_isdigit(system_charset_info,c))
|
if (my_isdigit(&my_charset_latin1,c))
|
||||||
return c - '0';
|
return c - '0';
|
||||||
l = my_tolower(system_charset_info,c);
|
l = my_tolower(&my_charset_latin1,c);
|
||||||
if (l < 'a' || l > 'f')
|
if (l < 'a' || l > 'f')
|
||||||
return HEX_INVALID;
|
return HEX_INVALID;
|
||||||
return (uchar)10 + ((uchar)c - (uchar)'a');
|
return (uchar)10 + ((uchar)c - (uchar)'a');
|
||||||
|
@ -203,10 +203,10 @@ static int init_sym_entry(SYM_ENTRY* se, char* buf)
|
||||||
|
|
||||||
if (!se->addr)
|
if (!se->addr)
|
||||||
return -1;
|
return -1;
|
||||||
while (my_isspace(system_charset_info,*buf++))
|
while (my_isspace(&my_charset_latin1,*buf++))
|
||||||
/* empty */;
|
/* empty */;
|
||||||
|
|
||||||
while (my_isspace(system_charset_info,*buf++))
|
while (my_isspace(&my_charset_latin1,*buf++))
|
||||||
/* empty - skip more space */;
|
/* empty - skip more space */;
|
||||||
--buf;
|
--buf;
|
||||||
/* now we are on the symbol */
|
/* now we are on the symbol */
|
||||||
|
@ -288,7 +288,7 @@ static void do_resolve()
|
||||||
{
|
{
|
||||||
p = buf;
|
p = buf;
|
||||||
/* skip space */
|
/* skip space */
|
||||||
while (my_isspace(system_charset_info,*p))
|
while (my_isspace(&my_charset_latin1,*p))
|
||||||
++p;
|
++p;
|
||||||
|
|
||||||
if (*p++ == '0' && *p++ == 'x')
|
if (*p++ == '0' && *p++ == 'x')
|
||||||
|
|
|
@ -122,7 +122,7 @@ int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
ip = *argv++;
|
ip = *argv++;
|
||||||
|
|
||||||
if (my_isdigit(system_charset_info,ip[0]))
|
if (my_isdigit(&my_charset_latin1,ip[0]))
|
||||||
{
|
{
|
||||||
taddr = inet_addr(ip);
|
taddr = inet_addr(ip);
|
||||||
if (taddr == htonl(INADDR_BROADCAST))
|
if (taddr == htonl(INADDR_BROADCAST))
|
||||||
|
|
|
@ -51,7 +51,7 @@ int main(int argc, char **argv)
|
||||||
keyinfo[0].seg[0].type=HA_KEYTYPE_BINARY;
|
keyinfo[0].seg[0].type=HA_KEYTYPE_BINARY;
|
||||||
keyinfo[0].seg[0].start=1;
|
keyinfo[0].seg[0].start=1;
|
||||||
keyinfo[0].seg[0].length=6;
|
keyinfo[0].seg[0].length=6;
|
||||||
keyinfo[0].seg[0].charset=default_charset_info;
|
keyinfo[0].seg[0].charset= &my_charset_latin1;
|
||||||
keyinfo[0].flag = HA_NOSAME;
|
keyinfo[0].flag = HA_NOSAME;
|
||||||
|
|
||||||
deleted=0;
|
deleted=0;
|
||||||
|
|
|
@ -64,6 +64,7 @@ int main(int argc, char *argv[])
|
||||||
HA_KEYSEG keyseg[MAX_KEYS*5];
|
HA_KEYSEG keyseg[MAX_KEYS*5];
|
||||||
HEAP_PTR position;
|
HEAP_PTR position;
|
||||||
HP_CREATE_INFO hp_create_info;
|
HP_CREATE_INFO hp_create_info;
|
||||||
|
CHARSET_INFO *cs= &my_charset_latin1;
|
||||||
MY_INIT(argv[0]); /* init my_sys library & pthreads */
|
MY_INIT(argv[0]); /* init my_sys library & pthreads */
|
||||||
LINT_INIT(position);
|
LINT_INIT(position);
|
||||||
|
|
||||||
|
@ -85,7 +86,7 @@ int main(int argc, char *argv[])
|
||||||
keyinfo[0].seg[0].start=0;
|
keyinfo[0].seg[0].start=0;
|
||||||
keyinfo[0].seg[0].length=6;
|
keyinfo[0].seg[0].length=6;
|
||||||
keyinfo[0].seg[0].null_bit=0;
|
keyinfo[0].seg[0].null_bit=0;
|
||||||
keyinfo[0].seg[0].charset=default_charset_info;
|
keyinfo[0].seg[0].charset=cs;
|
||||||
keyinfo[1].seg=keyseg+1;
|
keyinfo[1].seg=keyseg+1;
|
||||||
keyinfo[1].keysegs=2;
|
keyinfo[1].keysegs=2;
|
||||||
keyinfo[1].flag=0;
|
keyinfo[1].flag=0;
|
||||||
|
@ -94,12 +95,12 @@ int main(int argc, char *argv[])
|
||||||
keyinfo[1].seg[0].start=7;
|
keyinfo[1].seg[0].start=7;
|
||||||
keyinfo[1].seg[0].length=6;
|
keyinfo[1].seg[0].length=6;
|
||||||
keyinfo[1].seg[0].null_bit=0;
|
keyinfo[1].seg[0].null_bit=0;
|
||||||
keyinfo[1].seg[0].charset=default_charset_info;
|
keyinfo[1].seg[0].charset=cs;
|
||||||
keyinfo[1].seg[1].type=HA_KEYTYPE_TEXT;
|
keyinfo[1].seg[1].type=HA_KEYTYPE_TEXT;
|
||||||
keyinfo[1].seg[1].start=0; /* key in two parts */
|
keyinfo[1].seg[1].start=0; /* key in two parts */
|
||||||
keyinfo[1].seg[1].length=6;
|
keyinfo[1].seg[1].length=6;
|
||||||
keyinfo[1].seg[1].null_bit=0;
|
keyinfo[1].seg[1].null_bit=0;
|
||||||
keyinfo[1].seg[1].charset=default_charset_info;
|
keyinfo[1].seg[1].charset=cs;
|
||||||
keyinfo[2].seg=keyseg+3;
|
keyinfo[2].seg=keyseg+3;
|
||||||
keyinfo[2].keysegs=1;
|
keyinfo[2].keysegs=1;
|
||||||
keyinfo[2].flag=HA_NOSAME;
|
keyinfo[2].flag=HA_NOSAME;
|
||||||
|
@ -108,7 +109,7 @@ int main(int argc, char *argv[])
|
||||||
keyinfo[2].seg[0].start=12;
|
keyinfo[2].seg[0].start=12;
|
||||||
keyinfo[2].seg[0].length=8;
|
keyinfo[2].seg[0].length=8;
|
||||||
keyinfo[2].seg[0].null_bit=0;
|
keyinfo[2].seg[0].null_bit=0;
|
||||||
keyinfo[2].seg[0].charset=default_charset_info;
|
keyinfo[2].seg[0].charset=cs;
|
||||||
keyinfo[3].seg=keyseg+4;
|
keyinfo[3].seg=keyseg+4;
|
||||||
keyinfo[3].keysegs=1;
|
keyinfo[3].keysegs=1;
|
||||||
keyinfo[3].flag=HA_NOSAME;
|
keyinfo[3].flag=HA_NOSAME;
|
||||||
|
@ -118,7 +119,7 @@ int main(int argc, char *argv[])
|
||||||
keyinfo[3].seg[0].length=1;
|
keyinfo[3].seg[0].length=1;
|
||||||
keyinfo[3].seg[0].null_bit=1;
|
keyinfo[3].seg[0].null_bit=1;
|
||||||
keyinfo[3].seg[0].null_pos=38;
|
keyinfo[3].seg[0].null_pos=38;
|
||||||
keyinfo[3].seg[0].charset=default_charset_info;
|
keyinfo[3].seg[0].charset=cs;
|
||||||
|
|
||||||
bzero((char*) key1,sizeof(key1));
|
bzero((char*) key1,sizeof(key1));
|
||||||
bzero((char*) key3,sizeof(key3));
|
bzero((char*) key3,sizeof(key3));
|
||||||
|
|
|
@ -16,16 +16,16 @@
|
||||||
# MA 02111-1307, USA
|
# MA 02111-1307, USA
|
||||||
|
|
||||||
BUILT_SOURCES = mysql_version.h m_ctype.h my_config.h
|
BUILT_SOURCES = mysql_version.h m_ctype.h my_config.h
|
||||||
pkginclude_HEADERS = dbug.h m_string.h my_sys.h my_list.h my_xml.h \
|
pkginclude_HEADERS = my_dbug.h m_string.h my_sys.h my_list.h my_xml.h \
|
||||||
mysql.h mysql_com.h mysqld_error.h mysql_embed.h \
|
mysql.h mysql_com.h mysqld_error.h mysql_embed.h \
|
||||||
my_semaphore.h my_pthread.h my_no_pthread.h raid.h \
|
my_semaphore.h my_pthread.h my_no_pthread.h raid.h \
|
||||||
errmsg.h my_global.h my_net.h my_alloc.h \
|
errmsg.h my_global.h my_net.h my_alloc.h \
|
||||||
my_getopt.h sslopt-longopts.h typelib.h \
|
my_getopt.h sslopt-longopts.h my_dir.h typelib.h \
|
||||||
sslopt-vars.h sslopt-case.h $(BUILT_SOURCES)
|
sslopt-vars.h sslopt-case.h $(BUILT_SOURCES)
|
||||||
noinst_HEADERS = config-win.h config-os2.h config-netware.h \
|
noinst_HEADERS = config-win.h config-os2.h config-netware.h \
|
||||||
nisam.h heap.h merge.h my_bitmap.h\
|
nisam.h heap.h merge.h my_bitmap.h\
|
||||||
myisam.h myisampack.h myisammrg.h ft_global.h\
|
myisam.h myisampack.h myisammrg.h ft_global.h\
|
||||||
my_dir.h mysys_err.h my_base.h \
|
mysys_err.h my_base.h \
|
||||||
my_nosys.h my_alarm.h queues.h rijndael.h sha1.h \
|
my_nosys.h my_alarm.h queues.h rijndael.h sha1.h \
|
||||||
my_aes.h my_tree.h hash.h thr_alarm.h \
|
my_aes.h my_tree.h hash.h thr_alarm.h \
|
||||||
thr_lock.h t_ctype.h violite.h md5.h \
|
thr_lock.h t_ctype.h violite.h md5.h \
|
||||||
|
|
|
@ -74,6 +74,23 @@ typedef struct my_uni_idx_st
|
||||||
} MY_UNI_IDX;
|
} MY_UNI_IDX;
|
||||||
|
|
||||||
|
|
||||||
|
enum my_lex_states
|
||||||
|
{
|
||||||
|
MY_LEX_START, MY_LEX_CHAR, MY_LEX_IDENT,
|
||||||
|
MY_LEX_IDENT_SEP, MY_LEX_IDENT_START,
|
||||||
|
MY_LEX_FOUND_IDENT, MY_LEX_SIGNED_NUMBER, MY_LEX_REAL, MY_LEX_HEX_NUMBER,
|
||||||
|
MY_LEX_CMP_OP, MY_LEX_LONG_CMP_OP, MY_LEX_STRING, MY_LEX_COMMENT, MY_LEX_END,
|
||||||
|
MY_LEX_OPERATOR_OR_IDENT, MY_LEX_NUMBER_IDENT, MY_LEX_INT_OR_REAL,
|
||||||
|
MY_LEX_REAL_OR_POINT, MY_LEX_BOOL, MY_LEX_EOL, MY_LEX_ESCAPE,
|
||||||
|
MY_LEX_LONG_COMMENT, MY_LEX_END_LONG_COMMENT, MY_LEX_COLON,
|
||||||
|
MY_LEX_SET_VAR, MY_LEX_USER_END, MY_LEX_HOSTNAME, MY_LEX_SKIP,
|
||||||
|
MY_LEX_USER_VARIABLE_DELIMITER, MY_LEX_SYSTEM_VAR,
|
||||||
|
MY_LEX_IDENT_OR_KEYWORD,
|
||||||
|
MY_LEX_IDENT_OR_HEX, MY_LEX_IDENT_OR_BIN, MY_LEX_IDENT_OR_NCHAR,
|
||||||
|
MY_LEX_STRING_OR_DELIMITER
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
typedef struct charset_info_st
|
typedef struct charset_info_st
|
||||||
{
|
{
|
||||||
uint number;
|
uint number;
|
||||||
|
@ -89,6 +106,8 @@ typedef struct charset_info_st
|
||||||
uchar *sort_order;
|
uchar *sort_order;
|
||||||
uint16 *tab_to_uni;
|
uint16 *tab_to_uni;
|
||||||
MY_UNI_IDX *tab_from_uni;
|
MY_UNI_IDX *tab_from_uni;
|
||||||
|
uchar state_map[256];
|
||||||
|
uchar ident_map[256];
|
||||||
|
|
||||||
/* Collation routines */
|
/* Collation routines */
|
||||||
uint strxfrm_multiply;
|
uint strxfrm_multiply;
|
||||||
|
@ -181,6 +200,7 @@ extern CHARSET_INFO my_charset_latin1_de;
|
||||||
extern CHARSET_INFO my_charset_sjis;
|
extern CHARSET_INFO my_charset_sjis;
|
||||||
extern CHARSET_INFO my_charset_tis620;
|
extern CHARSET_INFO my_charset_tis620;
|
||||||
extern CHARSET_INFO my_charset_ucs2;
|
extern CHARSET_INFO my_charset_ucs2;
|
||||||
|
extern CHARSET_INFO my_charset_ucse;
|
||||||
extern CHARSET_INFO my_charset_ujis;
|
extern CHARSET_INFO my_charset_ujis;
|
||||||
extern CHARSET_INFO my_charset_utf8;
|
extern CHARSET_INFO my_charset_utf8;
|
||||||
extern CHARSET_INFO my_charset_win1250ch;
|
extern CHARSET_INFO my_charset_win1250ch;
|
||||||
|
|
|
@ -286,6 +286,7 @@ C_MODE_END
|
||||||
#define CONFIG_SMP
|
#define CONFIG_SMP
|
||||||
#include <asm/atomic.h>
|
#include <asm/atomic.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include <errno.h> /* Recommended by debian */
|
||||||
|
|
||||||
/* Go around some bugs in different OS and compilers */
|
/* Go around some bugs in different OS and compilers */
|
||||||
#if defined(_HPUX_SOURCE) && defined(HAVE_SYS_STREAM_H)
|
#if defined(_HPUX_SOURCE) && defined(HAVE_SYS_STREAM_H)
|
||||||
|
@ -416,7 +417,7 @@ typedef unsigned short ushort;
|
||||||
#define DBUG_OFF
|
#define DBUG_OFF
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <dbug.h>
|
#include <my_dbug.h>
|
||||||
|
|
||||||
#define MIN_ARRAY_SIZE 0 /* Zero or One. Gcc allows zero*/
|
#define MIN_ARRAY_SIZE 0 /* Zero or One. Gcc allows zero*/
|
||||||
#define ASCII_BITS_USED 8 /* Bit char used */
|
#define ASCII_BITS_USED 8 /* Bit char used */
|
||||||
|
@ -869,7 +870,13 @@ typedef char bool; /* Ordinary boolean values 0 1 */
|
||||||
((uint32) (uchar) (A)[0])))
|
((uint32) (uchar) (A)[0])))
|
||||||
#define sint4korr(A) (*((long *) (A)))
|
#define sint4korr(A) (*((long *) (A)))
|
||||||
#define uint2korr(A) (*((uint16 *) (A)))
|
#define uint2korr(A) (*((uint16 *) (A)))
|
||||||
|
#ifdef HAVE_purify
|
||||||
|
#define uint3korr(A) (uint32) (((uint32) ((uchar) (A)[0])) +\
|
||||||
|
(((uint32) ((uchar) (A)[1])) << 8) +\
|
||||||
|
(((uint32) ((uchar) (A)[2])) << 16))
|
||||||
|
#else
|
||||||
#define uint3korr(A) (long) (*((unsigned long *) (A)) & 0xFFFFFF)
|
#define uint3korr(A) (long) (*((unsigned long *) (A)) & 0xFFFFFF)
|
||||||
|
#endif
|
||||||
#define uint4korr(A) (*((unsigned long *) (A)))
|
#define uint4korr(A) (*((unsigned long *) (A)))
|
||||||
#define uint5korr(A) ((ulonglong)(((uint32) ((uchar) (A)[0])) +\
|
#define uint5korr(A) ((ulonglong)(((uint32) ((uchar) (A)[0])) +\
|
||||||
(((uint32) ((uchar) (A)[1])) << 8) +\
|
(((uint32) ((uchar) (A)[1])) << 8) +\
|
||||||
|
|
|
@ -74,6 +74,7 @@ extern int NEAR my_errno; /* Last error in mysys */
|
||||||
#define MY_FREE_ON_ERROR 128 /* my_realloc() ; Free old ptr on error */
|
#define MY_FREE_ON_ERROR 128 /* my_realloc() ; Free old ptr on error */
|
||||||
#define MY_HOLD_ON_ERROR 256 /* my_realloc() ; Return old ptr on error */
|
#define MY_HOLD_ON_ERROR 256 /* my_realloc() ; Return old ptr on error */
|
||||||
#define MY_THREADSAFE 128 /* pread/pwrite: Don't allow interrupts */
|
#define MY_THREADSAFE 128 /* pread/pwrite: Don't allow interrupts */
|
||||||
|
#define MY_DONT_OVERWRITE_FILE 1024 /* my_copy; Don't overwrite file */
|
||||||
|
|
||||||
#define MY_CHECK_ERROR 1 /* Params to my_end; Check open-close */
|
#define MY_CHECK_ERROR 1 /* Params to my_end; Check open-close */
|
||||||
#define MY_GIVE_INFO 2 /* Give time info about process*/
|
#define MY_GIVE_INFO 2 /* Give time info about process*/
|
||||||
|
@ -202,21 +203,19 @@ extern int (*fatal_error_handler_hook)(uint my_err, const char *str,
|
||||||
|
|
||||||
/* charsets */
|
/* charsets */
|
||||||
extern CHARSET_INFO *default_charset_info;
|
extern CHARSET_INFO *default_charset_info;
|
||||||
extern CHARSET_INFO *system_charset_info;
|
|
||||||
extern CHARSET_INFO *all_charsets[256];
|
extern CHARSET_INFO *all_charsets[256];
|
||||||
extern CHARSET_INFO compiled_charsets[];
|
extern CHARSET_INFO compiled_charsets[];
|
||||||
|
|
||||||
extern uint get_charset_number(const char *cs_name);
|
extern uint get_charset_number(const char *cs_name);
|
||||||
extern const char *get_charset_name(uint cs_number);
|
extern const char *get_charset_name(uint cs_number);
|
||||||
extern CHARSET_INFO *get_charset(uint cs_number, myf flags);
|
extern CHARSET_INFO *get_charset(uint cs_number, myf flags);
|
||||||
extern my_bool set_default_charset(uint cs, myf flags);
|
|
||||||
extern CHARSET_INFO *get_charset_by_name(const char *cs_name, myf flags);
|
extern CHARSET_INFO *get_charset_by_name(const char *cs_name, myf flags);
|
||||||
extern CHARSET_INFO *get_charset_by_csname(const char *cs_name,
|
extern CHARSET_INFO *get_charset_by_csname(const char *cs_name,
|
||||||
uint cs_flags, myf my_flags);
|
uint cs_flags, myf my_flags);
|
||||||
extern my_bool set_default_charset_by_name(const char *cs_name, myf flags);
|
|
||||||
extern void free_charsets(void);
|
extern void free_charsets(void);
|
||||||
extern char *list_charsets(myf want_flags); /* my_free() this string... */
|
extern char *list_charsets(myf want_flags); /* my_free() this string... */
|
||||||
extern char *get_charsets_dir(char *buf);
|
extern char *get_charsets_dir(char *buf);
|
||||||
|
extern my_bool my_charset_same(CHARSET_INFO *cs1, CHARSET_INFO *cs2);
|
||||||
|
|
||||||
|
|
||||||
/* statistics */
|
/* statistics */
|
||||||
|
|
|
@ -101,6 +101,7 @@ typedef struct st_mi_create_info
|
||||||
ulong raid_chunksize;
|
ulong raid_chunksize;
|
||||||
uint old_options;
|
uint old_options;
|
||||||
uint8 language;
|
uint8 language;
|
||||||
|
my_bool with_auto_increment;
|
||||||
} MI_CREATE_INFO;
|
} MI_CREATE_INFO;
|
||||||
|
|
||||||
struct st_myisam_info; /* For referense */
|
struct st_myisam_info; /* For referense */
|
||||||
|
|
|
@ -298,7 +298,7 @@ extern unsigned long net_buffer_length;
|
||||||
|
|
||||||
void randominit(struct rand_struct *,unsigned long seed1,
|
void randominit(struct rand_struct *,unsigned long seed1,
|
||||||
unsigned long seed2);
|
unsigned long seed2);
|
||||||
double rnd(struct rand_struct *);
|
double my_rnd(struct rand_struct *);
|
||||||
void make_scrambled_password(char *to,const char *password,
|
void make_scrambled_password(char *to,const char *password,
|
||||||
my_bool force_old_scramble,struct rand_struct *rand_st);
|
my_bool force_old_scramble,struct rand_struct *rand_st);
|
||||||
int get_password_length(my_bool force_old_scramble);
|
int get_password_length(my_bool force_old_scramble);
|
||||||
|
|
|
@ -111,6 +111,7 @@ void thr_unlock(THR_LOCK_DATA *data);
|
||||||
int thr_multi_lock(THR_LOCK_DATA **data,uint count);
|
int thr_multi_lock(THR_LOCK_DATA **data,uint count);
|
||||||
void thr_multi_unlock(THR_LOCK_DATA **data,uint count);
|
void thr_multi_unlock(THR_LOCK_DATA **data,uint count);
|
||||||
void thr_abort_locks(THR_LOCK *lock);
|
void thr_abort_locks(THR_LOCK *lock);
|
||||||
|
void thr_abort_locks_for_thread(THR_LOCK *lock, pthread_t thread);
|
||||||
void thr_print_locks(void); /* For debugging */
|
void thr_print_locks(void); /* For debugging */
|
||||||
my_bool thr_upgrade_write_delay_lock(THR_LOCK_DATA *data);
|
my_bool thr_upgrade_write_delay_lock(THR_LOCK_DATA *data);
|
||||||
my_bool thr_reschedule_write_lock(THR_LOCK_DATA *data);
|
my_bool thr_reschedule_write_lock(THR_LOCK_DATA *data);
|
||||||
|
|
|
@ -101,7 +101,7 @@ my_socket vio_fd(Vio*vio);
|
||||||
/*
|
/*
|
||||||
* Remote peer's address and name in text form.
|
* Remote peer's address and name in text form.
|
||||||
*/
|
*/
|
||||||
my_bool vio_peer_addr(Vio* vio, char *buf);
|
my_bool vio_peer_addr(Vio* vio, char *buf, uint16 *port);
|
||||||
|
|
||||||
/* Remotes in_addr */
|
/* Remotes in_addr */
|
||||||
|
|
||||||
|
@ -136,7 +136,7 @@ int vio_close_pipe(Vio * vio);
|
||||||
#define vio_keepalive(vio, set_keep_alive) (vio)->viokeepalive(vio, set_keep_alive)
|
#define vio_keepalive(vio, set_keep_alive) (vio)->viokeepalive(vio, set_keep_alive)
|
||||||
#define vio_should_retry(vio) (vio)->should_retry(vio)
|
#define vio_should_retry(vio) (vio)->should_retry(vio)
|
||||||
#define vio_close(vio) ((vio)->vioclose)(vio)
|
#define vio_close(vio) ((vio)->vioclose)(vio)
|
||||||
#define vio_peer_addr(vio, buf) (vio)->peer_addr(vio, buf)
|
#define vio_peer_addr(vio, buf, prt) (vio)->peer_addr(vio, buf, prt)
|
||||||
#define vio_in_addr(vio, in) (vio)->in_addr(vio, in)
|
#define vio_in_addr(vio, in) (vio)->in_addr(vio, in)
|
||||||
#endif /* defined(HAVE_VIO) && !defined(DONT_MAP_VIO) */
|
#endif /* defined(HAVE_VIO) && !defined(DONT_MAP_VIO) */
|
||||||
|
|
||||||
|
@ -242,7 +242,7 @@ struct st_vio
|
||||||
my_bool (*is_blocking)(Vio*);
|
my_bool (*is_blocking)(Vio*);
|
||||||
int (*viokeepalive)(Vio*, my_bool);
|
int (*viokeepalive)(Vio*, my_bool);
|
||||||
int (*fastsend)(Vio*);
|
int (*fastsend)(Vio*);
|
||||||
my_bool (*peer_addr)(Vio*, gptr);
|
my_bool (*peer_addr)(Vio*, gptr, uint16*);
|
||||||
void (*in_addr)(Vio*, struct in_addr*);
|
void (*in_addr)(Vio*, struct in_addr*);
|
||||||
my_bool (*should_retry)(Vio*);
|
my_bool (*should_retry)(Vio*);
|
||||||
int (*vioclose)(Vio*);
|
int (*vioclose)(Vio*);
|
||||||
|
|
|
@ -346,13 +346,21 @@ buf_page_print(
|
||||||
ut_dulint_get_high(btr_page_get_index_id(read_buf)),
|
ut_dulint_get_high(btr_page_get_index_id(read_buf)),
|
||||||
ut_dulint_get_low(btr_page_get_index_id(read_buf)));
|
ut_dulint_get_low(btr_page_get_index_id(read_buf)));
|
||||||
|
|
||||||
index = dict_index_find_on_id_low(
|
/* If the code is in ibbackup, dict_sys may be uninitialized,
|
||||||
|
i.e., NULL */
|
||||||
|
|
||||||
|
if (dict_sys != NULL) {
|
||||||
|
|
||||||
|
index = dict_index_find_on_id_low(
|
||||||
btr_page_get_index_id(read_buf));
|
btr_page_get_index_id(read_buf));
|
||||||
if (index) {
|
if (index) {
|
||||||
fprintf(stderr, "InnoDB: and table %s index %s\n",
|
fprintf(stderr,
|
||||||
|
"InnoDB: and table %s index %s\n",
|
||||||
index->table_name,
|
index->table_name,
|
||||||
index->name);
|
index->name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (fil_page_get_type(read_buf) == FIL_PAGE_INODE) {
|
} else if (fil_page_get_type(read_buf) == FIL_PAGE_INODE) {
|
||||||
fprintf(stderr, "InnoDB: Page may be an 'inode' page\n");
|
fprintf(stderr, "InnoDB: Page may be an 'inode' page\n");
|
||||||
} else if (fil_page_get_type(read_buf) == FIL_PAGE_IBUF_FREE_LIST) {
|
} else if (fil_page_get_type(read_buf) == FIL_PAGE_IBUF_FREE_LIST) {
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue