Removed support for converting old format config, everybody should
have converted by now. Removed log info from wineinstall, this info is already in ChangeLog.
This commit is contained in:
parent
a8a422f70d
commit
d16a64e327
103
files/profile.c
103
files/profile.c
|
@ -88,9 +88,6 @@ static HKEY wine_profile_key;
|
||||||
|
|
||||||
#define PROFILE_MAX_LINE_LEN 1024
|
#define PROFILE_MAX_LINE_LEN 1024
|
||||||
|
|
||||||
/* Wine profile name in $HOME directory; must begin with slash */
|
|
||||||
static const char PROFILE_WineIniName[] = "/.winerc";
|
|
||||||
|
|
||||||
/* Wine profile: the profile file being used */
|
/* Wine profile: the profile file being used */
|
||||||
static char PROFILE_WineIniUsed[MAX_PATHNAME_LEN] = "";
|
static char PROFILE_WineIniUsed[MAX_PATHNAME_LEN] = "";
|
||||||
|
|
||||||
|
@ -311,84 +308,6 @@ static PROFILESECTION *PROFILE_Load( FILE *file )
|
||||||
return first_section;
|
return first_section;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* convert the .winerc file to the new format */
|
|
||||||
static void convert_config( FILE *in, const char *output_name )
|
|
||||||
{
|
|
||||||
char buffer[PROFILE_MAX_LINE_LEN];
|
|
||||||
char *p, *p2;
|
|
||||||
FILE *out;
|
|
||||||
|
|
||||||
/* create the output file, only if it doesn't exist already */
|
|
||||||
int fd = open( output_name, O_WRONLY|O_CREAT|O_EXCL, 0666 );
|
|
||||||
if (fd == -1)
|
|
||||||
{
|
|
||||||
MESSAGE( "Could not create new config file '%s': %s\n", output_name, strerror(errno) );
|
|
||||||
ExitProcess(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
out = fdopen( fd, "w" );
|
|
||||||
fprintf( out, "WINE REGISTRY Version 2\n" );
|
|
||||||
fprintf( out, ";; All keys relative to \\\\Machine\\\\Software\\\\Wine\\\\Wine\\\\Config\n\n" );
|
|
||||||
while (fgets( buffer, PROFILE_MAX_LINE_LEN, in ))
|
|
||||||
{
|
|
||||||
if (buffer[strlen(buffer)-1] == '\n') buffer[strlen(buffer)-1] = 0;
|
|
||||||
p = buffer;
|
|
||||||
while (*p && PROFILE_isspace(*p)) p++;
|
|
||||||
if (*p == '[') /* section start */
|
|
||||||
{
|
|
||||||
if ((p2 = strrchr( p, ']' )))
|
|
||||||
{
|
|
||||||
*p2 = '\0';
|
|
||||||
p++;
|
|
||||||
fprintf( out, "[%s]\n", p );
|
|
||||||
}
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (*p == ';' || *p == '#')
|
|
||||||
{
|
|
||||||
fprintf( out, "%s\n", p );
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
p2=p+strlen(p) - 1;
|
|
||||||
while ((p2 > p) && ((*p2 == '\n') || PROFILE_isspace(*p2))) *p2--='\0';
|
|
||||||
|
|
||||||
if ((p2 = strchr( p, '=' )) != NULL)
|
|
||||||
{
|
|
||||||
char *p3 = p2 - 1;
|
|
||||||
while ((p3 > p) && PROFILE_isspace(*p3)) *p3-- = '\0';
|
|
||||||
*p2++ = '\0';
|
|
||||||
while (*p2 && PROFILE_isspace(*p2)) p2++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!*p)
|
|
||||||
{
|
|
||||||
fprintf( out, "\n" );
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
fputc( '"', out );
|
|
||||||
while (*p)
|
|
||||||
{
|
|
||||||
if (*p == '\\') fputc( '\\', out );
|
|
||||||
fputc( *p, out );
|
|
||||||
p++;
|
|
||||||
}
|
|
||||||
fprintf( out, "\" = \"" );
|
|
||||||
if (p2)
|
|
||||||
{
|
|
||||||
while (*p2)
|
|
||||||
{
|
|
||||||
if (*p2 == '\\') fputc( '\\', out );
|
|
||||||
fputc( *p2, out );
|
|
||||||
p2++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fprintf( out, "\"\n" );
|
|
||||||
}
|
|
||||||
fclose( out );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* PROFILE_DeleteSection
|
* PROFILE_DeleteSection
|
||||||
|
@ -1112,28 +1031,6 @@ int PROFILE_LoadWineIni(void)
|
||||||
|
|
||||||
if (disp == REG_OPENED_EXISTING_KEY) return 1; /* loaded by the server */
|
if (disp == REG_OPENED_EXISTING_KEY) return 1; /* loaded by the server */
|
||||||
|
|
||||||
if ((p = getenv( "HOME" )) != NULL)
|
|
||||||
{
|
|
||||||
lstrcpynA(buffer, p, MAX_PATHNAME_LEN - sizeof(PROFILE_WineIniName));
|
|
||||||
strcat( buffer, PROFILE_WineIniName );
|
|
||||||
if ((f = fopen( buffer, "r" )) != NULL)
|
|
||||||
{
|
|
||||||
lstrcpynA(PROFILE_WineIniUsed,buffer,MAX_PATHNAME_LEN);
|
|
||||||
|
|
||||||
/* convert to the new format */
|
|
||||||
sprintf( buffer, "%s/config", wine_get_config_dir() );
|
|
||||||
convert_config( f, buffer );
|
|
||||||
fclose( f );
|
|
||||||
|
|
||||||
MESSAGE( "The '%s' configuration file has been converted\n"
|
|
||||||
"to the new format and saved as '%s'.\n", PROFILE_WineIniUsed, buffer );
|
|
||||||
MESSAGE( "You should verify that the contents of the new file are correct,\n"
|
|
||||||
"and then remove the old one and restart Wine.\n" );
|
|
||||||
ExitProcess(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else WARN("could not get $HOME value for config file.\n" );
|
|
||||||
|
|
||||||
MESSAGE( "Can't open configuration file %s/config\n", wine_get_config_dir() );
|
MESSAGE( "Can't open configuration file %s/config\n", wine_get_config_dir() );
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,75 +18,6 @@
|
||||||
# License along with this library; if not, write to the Free Software
|
# License along with this library; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
#
|
#
|
||||||
# History:
|
|
||||||
# Mar 31 1999 - Ove Kåven
|
|
||||||
# First version
|
|
||||||
# Dec 9 1999 - Ove Kåven
|
|
||||||
# require Xpm
|
|
||||||
# Feb 25 2000 - Ove Kåven
|
|
||||||
# auto-add /usr/local/lib to /etc/ld.so.conf
|
|
||||||
# Mar 2 2000 - Ove Kåven
|
|
||||||
# source rather than grep config.cache
|
|
||||||
# use sourced config.cache to start ldconfig
|
|
||||||
# reconfigure if config.cache doesn't exist
|
|
||||||
# Mar 30 2000 - Ove Kåven
|
|
||||||
# autoconfigure no-windows installs
|
|
||||||
# do not install registry on real-windows installs
|
|
||||||
# some support for binary package installs
|
|
||||||
# set and tell user about LD_LIBRARY_PATH if necessary
|
|
||||||
# set EXTRA_LD_LIBRARY_PATH in wine.conf
|
|
||||||
# Apr 9 2000 - Ove Kåven
|
|
||||||
# make root's registry global (system-default)
|
|
||||||
# May 9 2000 - Ove Kåven
|
|
||||||
# use ttydrv when running regapi, so we don't have to run from X
|
|
||||||
# change debugger path in registry
|
|
||||||
# Oct 29 2000 - Ove Kåven
|
|
||||||
# added --enable-opengl to default confargs
|
|
||||||
# added conf_question, conf_yesno_answer, and conf_string_answer functions
|
|
||||||
# added DEFCAT variable
|
|
||||||
# (later that day...)
|
|
||||||
# added conf_reset_question function
|
|
||||||
# added file existence checks to the registry copying
|
|
||||||
# fixed problem with no-windows directory creation
|
|
||||||
# some text reformatting from Eric Maryniak
|
|
||||||
# Jan 5 2000 - Chris Morgan
|
|
||||||
# use default config file in /documentation/samples/config
|
|
||||||
# replace .winerc with ~/.wine/config in printed text
|
|
||||||
# added user question to convert .winerc file(if exists) or use the default
|
|
||||||
# config file
|
|
||||||
# add conf_question to allow root to install a local config file and
|
|
||||||
# registry
|
|
||||||
# Jan 12 2000 - Chris Morgan
|
|
||||||
# distinguish between creating local and global config files
|
|
||||||
# display a message about the status of global config files
|
|
||||||
# misc cleanups and reordering of questions
|
|
||||||
# added check to see if wine is installed when we are running as a normal
|
|
||||||
# user and print a message if wine cannot be found
|
|
||||||
# Feb 16 2002 - Adam D. Moss
|
|
||||||
# Use config.status instead of config.cache to check whether we're
|
|
||||||
# configured/compiled and to recreate the configuration
|
|
||||||
# Feb 20 2002 - Adam D. Moss
|
|
||||||
# Partially revert previous changes, force configure to write an
|
|
||||||
# old-style config.cache
|
|
||||||
# Mar 27 2002 - Chris Morgan
|
|
||||||
# prevent the user from running wineinstall as root
|
|
||||||
# add script commands so we su root for 'make install' and other commands
|
|
||||||
# that require root access
|
|
||||||
# add text to tell the user we need to run stuff as root so they don't
|
|
||||||
# think we are trying to pull something funny
|
|
||||||
# Apr 14 2002 - Dustin Navea
|
|
||||||
# Fix sed command when finding real-windows registry so it actually
|
|
||||||
# accesses a file (~/.wine/config) instead of null ($CONF?!)
|
|
||||||
# Added search for clean-install (not upgrade) Win2k registry
|
|
||||||
# (next day, after some sleep)
|
|
||||||
# Fix sed string when finding real-windows registry to actually find
|
|
||||||
# windows partition name in [Drive C] section
|
|
||||||
# it should now almost always find the windows partition and real-windows
|
|
||||||
# registry (if not, let me know)
|
|
||||||
# Aug 29 2002 - Rok Mandeljc <rok.mandeljc@gimb.org>
|
|
||||||
# -added two symlinks; windows/winhelp.exe and windows/winhlp32.exe because it seems
|
|
||||||
# that some apps look for winhlp32.exe/winhelp to display help
|
|
||||||
#
|
|
||||||
|
|
||||||
#--- defaults (change these if you are a packager)
|
#--- defaults (change these if you are a packager)
|
||||||
CONFARGS="" # configure args, e.g. --prefix=/usr --sysconfdir=/etc
|
CONFARGS="" # configure args, e.g. --prefix=/usr --sysconfdir=/etc
|
||||||
|
@ -105,7 +36,6 @@ DOWINE=auto # whether to autoconfigure no-windows installation
|
||||||
DOREG=auto # whether to install default registry
|
DOREG=auto # whether to install default registry
|
||||||
DOAPP=auto # whether to install applications, distributed with Wine
|
DOAPP=auto # whether to install applications, distributed with Wine
|
||||||
SYSREG=yes # whether to make root's registry global (system-default)
|
SYSREG=yes # whether to make root's registry global (system-default)
|
||||||
CONVCONF=no # whether we are converting an existing .winerc or not
|
|
||||||
|
|
||||||
# "make install" still installs the dlls into $libdir, but this may change in the future
|
# "make install" still installs the dlls into $libdir, but this may change in the future
|
||||||
# (DLLPATH should point to them if/when they are not in standard ld.so paths)
|
# (DLLPATH should point to them if/when they are not in standard ld.so paths)
|
||||||
|
@ -574,22 +504,6 @@ then {
|
||||||
else DCROOT=/c
|
else DCROOT=/c
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f ~/.winerc ]
|
|
||||||
then {
|
|
||||||
conf_question medium convert_config \
|
|
||||||
"I found the old version Wine config file, .winerc, in your " \
|
|
||||||
"home directory. I can convert this to the new format or use the" \
|
|
||||||
"new default Wine config file. Convert?"
|
|
||||||
conf_yesno_answer "(yes/no) "
|
|
||||||
if [ "$ANSWER" = 'yes' ]
|
|
||||||
then {
|
|
||||||
WINEINI=~/.winerc
|
|
||||||
CONVCONF=yes
|
|
||||||
}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
|
|
||||||
conf_question low drivec_path \
|
conf_question low drivec_path \
|
||||||
"Configuring Wine without Windows." \
|
"Configuring Wine without Windows." \
|
||||||
"Some fake Windows directories must be created, to hold any .ini files, DLLs," \
|
"Some fake Windows directories must be created, to hold any .ini files, DLLs," \
|
||||||
|
@ -616,11 +530,9 @@ then {
|
||||||
|
|
||||||
create_windows_directories
|
create_windows_directories
|
||||||
configure_wine_applications
|
configure_wine_applications
|
||||||
}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# create $LCONF using the default config file $WINEINI
|
# create $LCONF using the default config file $WINEINI
|
||||||
if [ "$DOLOCALCONF" = 'yes' ] && [ "$CONVCONF" = 'no' ]
|
if [ "$DOLOCALCONF" = 'yes' ]
|
||||||
then {
|
then {
|
||||||
sed "s|\"Path\" = \"/c\"\$|\"Path\" = \"${CROOT}\"|" $WINEINI > $TMPCONF
|
sed "s|\"Path\" = \"/c\"\$|\"Path\" = \"${CROOT}\"|" $WINEINI > $TMPCONF
|
||||||
conf_reset_question default_config
|
conf_reset_question default_config
|
||||||
|
@ -645,11 +557,7 @@ then
|
||||||
then
|
then
|
||||||
mkdir ~/.wine
|
mkdir ~/.wine
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CONVCONF" = 'no' ]
|
|
||||||
then
|
|
||||||
cp $TMPCONF $LCONF > /dev/null
|
cp $TMPCONF $LCONF > /dev/null
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
DOREG=no
|
DOREG=no
|
||||||
fi
|
fi
|
||||||
|
@ -700,59 +608,28 @@ then {
|
||||||
echo "Preparing to install default Wine registry entries..."
|
echo "Preparing to install default Wine registry entries..."
|
||||||
|
|
||||||
# edit config files so we don't have to run regedit under X
|
# edit config files so we don't have to run regedit under X
|
||||||
if [ "$CONVCONF" = 'yes' ]
|
mv $LCONF $LCONF.orig
|
||||||
then
|
sed "s/\"GraphicsDriver\" = .*/\"GraphicsDriver\" = \"ttydrv\"/" $LCONF.orig > $LCONF
|
||||||
mv $WINEINI $WINEINI.new
|
|
||||||
sed "s/GraphicsDriver=.*/GraphicsDriver=ttydrv/" $WINEINI.new > $WINEINI
|
|
||||||
else
|
|
||||||
mv $LCONF $LCONF.new
|
|
||||||
sed "s/\"GraphicsDriver\" = .*/\"GraphicsDriver\" = \"ttydrv\"/" $LCONF.new > $LCONF
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Installing default Wine registry entries..."
|
echo "Installing default Wine registry entries..."
|
||||||
echo
|
echo
|
||||||
if ! $REGEDIT $DEFREG > /dev/null
|
if ! $REGEDIT $DEFREG > /dev/null
|
||||||
then {
|
then {
|
||||||
echo "Registry install failed."
|
echo "Registry install failed."
|
||||||
|
mv $LCONF.orig $LCONF
|
||||||
conf_reset_question regedit_error
|
conf_reset_question regedit_error
|
||||||
conf_question high regedit_error
|
conf_question high regedit_error
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
# if we are converting from a .winerc file, running regedit once
|
|
||||||
# will ONLY convert .winerc -> ~/.wine/config, it will not import the
|
|
||||||
# registry data. so if we are converting we need to run regedit twice
|
|
||||||
if [ "$CONVCONF" = 'yes' ]
|
|
||||||
then
|
|
||||||
if ! $REGEDIT $DEFREG > /dev/null
|
|
||||||
then
|
|
||||||
echo "Registry install failed."
|
|
||||||
conf_reset_question regedit_error
|
|
||||||
conf_question high regedit_error
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
echo
|
echo
|
||||||
echo "Registry entries successfully installed."
|
echo "Registry entries successfully installed."
|
||||||
fi
|
mv $LCONF.orig $LCONF
|
||||||
else
|
|
||||||
echo
|
|
||||||
echo "Registry entries successfully installed."
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
if [ "$SYSREG" = 'auto' ]
|
if [ "$SYSREG" = 'auto' ]
|
||||||
then SYSREG=yes
|
then SYSREG=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# if we converted we need to change the graphics driver back and
|
|
||||||
# restore the original .winerc file
|
|
||||||
if [ "$CONVCONF" = 'yes' ]
|
|
||||||
then
|
|
||||||
mv $WINEINI.new $WINEINI
|
|
||||||
fi
|
|
||||||
|
|
||||||
sed "s/\"GraphicsDriver\" = .*/\"GraphicsDriver\" = \"x11drv\"/" $LCONF > $LCONF.new
|
|
||||||
mv $LCONF.new $LCONF
|
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue