mirror of
https://github.com/wiiu-env/libfat.git
synced 2024-11-22 09:59:18 +01:00
correct initial path setting from argv
This commit is contained in:
parent
25b615836f
commit
a839587b4d
@ -112,14 +112,17 @@ bool fatInit (u32 cacheSize, bool setAsDefaultDevice) {
|
||||
char filePath[MAXPATHLEN * 2] = "fat:/";
|
||||
#ifndef GBA
|
||||
if ( __system_argv->argvMagic == ARGV_MAGIC && __system_argv->argc >= 1 ) {
|
||||
char ch, *ptr = filePath, *lastSlash = NULL;
|
||||
strcpy(filePath, __system_argv->argv[0]);
|
||||
do {
|
||||
ch = *(ptr);
|
||||
if (ch == '/') lastSlash=ptr;
|
||||
ptr++;
|
||||
} while (ch);
|
||||
if ( NULL != lastSlash) *lastSlash = 0;
|
||||
|
||||
if ( !strncasecmp( __system_argv->argv[0], "fat", 3)) {
|
||||
|
||||
strcpy(filePath, __system_argv->argv[0]);
|
||||
char *lastSlash = strrchr( filePath, '/' );
|
||||
|
||||
if ( NULL != lastSlash) {
|
||||
if ( *(lastSlash - 1) == ':') lastSlash++;
|
||||
*lastSlash = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
chdir (filePath);
|
||||
|
Loading…
Reference in New Issue
Block a user