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
|
||||
|
||||
/* Wine profile name in $HOME directory; must begin with slash */
|
||||
static const char PROFILE_WineIniName[] = "/.winerc";
|
||||
|
||||
/* Wine profile: the profile file being used */
|
||||
static char PROFILE_WineIniUsed[MAX_PATHNAME_LEN] = "";
|
||||
|
||||
|
@ -311,84 +308,6 @@ static PROFILESECTION *PROFILE_Load( FILE *file )
|
|||
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
|
||||
|
@ -1112,28 +1031,6 @@ int PROFILE_LoadWineIni(void)
|
|||
|
||||
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() );
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -18,75 +18,6 @@
|
|||
# License along with this library; if not, write to the Free Software
|
||||
# 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)
|
||||
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
|
||||
DOAPP=auto # whether to install applications, distributed with Wine
|
||||
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
|
||||
# (DLLPATH should point to them if/when they are not in standard ld.so paths)
|
||||
|
@ -574,53 +504,35 @@ then {
|
|||
else DCROOT=/c
|
||||
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." \
|
||||
"Some fake Windows directories must be created, to hold any .ini files, DLLs," \
|
||||
"start menu entries, and other things your applications may need to install." \
|
||||
"Where would you like your fake C drive to be placed?"
|
||||
while [ -z "$CROOT" ]
|
||||
do {
|
||||
conf_string_answer "(default is $DCROOT) "
|
||||
[ -z "$ANSWER" ] && ANSWER="$DCROOT"
|
||||
if ! [ -d "$ANSWER" ]
|
||||
then {
|
||||
if mkdir -p "$ANSWER"
|
||||
then CROOT="$ANSWER"
|
||||
else
|
||||
while [ -z "$CROOT" ]
|
||||
do {
|
||||
conf_string_answer "(default is $DCROOT) "
|
||||
[ -z "$ANSWER" ] && ANSWER="$DCROOT"
|
||||
if ! [ -d "$ANSWER" ]
|
||||
then {
|
||||
if mkdir -p "$ANSWER"
|
||||
then CROOT="$ANSWER"
|
||||
else
|
||||
echo "Directory $ANSWER can't be created !"
|
||||
conf_reset_question drivec_path
|
||||
fi
|
||||
}
|
||||
else CROOT="$ANSWER"
|
||||
fi
|
||||
}
|
||||
done
|
||||
echo "Configuring Wine for a no-windows install in $CROOT..."
|
||||
else CROOT="$ANSWER"
|
||||
fi
|
||||
}
|
||||
done
|
||||
echo "Configuring Wine for a no-windows install in $CROOT..."
|
||||
|
||||
create_windows_directories
|
||||
configure_wine_applications
|
||||
}
|
||||
fi
|
||||
|
||||
# create $LCONF using the default config file $WINEINI
|
||||
if [ "$DOLOCALCONF" = 'yes' ] && [ "$CONVCONF" = 'no' ]
|
||||
if [ "$DOLOCALCONF" = 'yes' ]
|
||||
then {
|
||||
sed "s|\"Path\" = \"/c\"\$|\"Path\" = \"${CROOT}\"|" $WINEINI > $TMPCONF
|
||||
conf_reset_question default_config
|
||||
|
@ -645,11 +557,7 @@ then
|
|||
then
|
||||
mkdir ~/.wine
|
||||
fi
|
||||
|
||||
if [ "$CONVCONF" = 'no' ]
|
||||
then
|
||||
cp $TMPCONF $LCONF > /dev/null
|
||||
fi
|
||||
cp $TMPCONF $LCONF > /dev/null
|
||||
else
|
||||
DOREG=no
|
||||
fi
|
||||
|
@ -700,59 +608,28 @@ then {
|
|||
echo "Preparing to install default Wine registry entries..."
|
||||
|
||||
# edit config files so we don't have to run regedit under X
|
||||
if [ "$CONVCONF" = 'yes' ]
|
||||
then
|
||||
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
|
||||
mv $LCONF $LCONF.orig
|
||||
sed "s/\"GraphicsDriver\" = .*/\"GraphicsDriver\" = \"ttydrv\"/" $LCONF.orig > $LCONF
|
||||
|
||||
echo "Installing default Wine registry entries..."
|
||||
echo
|
||||
if ! $REGEDIT $DEFREG > /dev/null
|
||||
then {
|
||||
echo "Registry install failed."
|
||||
mv $LCONF.orig $LCONF
|
||||
conf_reset_question regedit_error
|
||||
conf_question high regedit_error
|
||||
exit 1
|
||||
}
|
||||
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 "Registry entries successfully installed."
|
||||
fi
|
||||
else
|
||||
echo
|
||||
echo "Registry entries successfully installed."
|
||||
fi
|
||||
echo
|
||||
echo "Registry entries successfully installed."
|
||||
mv $LCONF.orig $LCONF
|
||||
}
|
||||
fi
|
||||
if [ "$SYSREG" = 'auto' ]
|
||||
then SYSREG=yes
|
||||
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
|
||||
|
||||
|
|
Loading…
Reference in New Issue