Skip to content

Commit

Permalink
A collection of hacks for broken installations, like Neverwinter Nights.
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed May 30, 2004
1 parent dd963c4 commit 9e212eb
Showing 1 changed file with 31 additions and 1 deletion.
32 changes: 31 additions & 1 deletion platform_unix.c
Expand Up @@ -282,6 +282,10 @@ static char *find_info_plist_bundle_id(char *ptr)
{
if (strcasecmp(val,"CFBundleIdentifier") == 0)
have_key = 1;
#if 1 /* lame hack for NWN Expansion pack patch */
else if (strcasecmp(val,"CFBundleIconFile") == 0)
have_key = 1;
#endif
} /* if */
} /* while */

Expand Down Expand Up @@ -453,7 +457,33 @@ int chdir_by_identifier(const char *name, const char *str,
return(0);
} /* if */

return(hasident ? parse_info_dot_plist(str, version, newversion) : 1);
if (hasident)
return(parse_info_dot_plist(str, version, newversion));

#if 1
/*
* !!! FIXME: This is a hack. If no identifier is specified, use
* "version" as a filename that signifies you're in the right place.
* This is for patching things without app bundles or badly-written
* app bundles. This needs a better solution.
*/
if ((version == NULL) || (*version)) /* Take everything on blind faith. */
return(1);

if (!file_exists(version))
{
int yes = ui_prompt_ny("We don't think we're looking at the right directory!"
" Are you SURE this is the right place?"
" If you aren't sure, clicking 'Yes' can destroy unrelated files!");
if (!yes)
{
_fatal("Stopping at user's request.");
return(0);
} /* if */
} /* if */
#endif

return(1);
} /* chdir_by_identifier */


Expand Down

0 comments on commit 9e212eb

Please sign in to comment.