Browse Source

Merge pull request #489 from DeckerSU/dev-decker-dev

fix coin pathes on Windows in LP_statefname
etomic
jl777 7 years ago
committed by GitHub
parent
commit
9f4120b720
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 33
      iguana/exchanges/LP_coins.c

33
iguana/exchanges/LP_coins.c

@ -99,7 +99,34 @@ void LP_statefname(char *fname,char *symbol,char *assetname,char *str,char *name
{ {
if ( confpath != 0 && confpath[0] != 0 ) if ( confpath != 0 && confpath[0] != 0 )
{ {
strcpy(fname,confpath); #if defined(NATIVE_WINDOWS)
// need to do something with "confpath":"`${process.env.HOME}`/.muecore/mue.conf" under Windows
char *ht = "`${process.env.HOME}`", *ht_start, *p_ht;
char ht_symbol[2];
ht_start = strstr(confpath, ht);
if (ht_start) {
ht_start = ht_start + strlen(ht);
sprintf(fname, "%s\\", LP_getdatadir());
p_ht = ht_start;
if (p_ht[0] == '/' && p_ht[1] == '.') {
p_ht += 2;
//printf("%s\n", p_ht);
while (p_ht[0] != '\0') {
if (p_ht[0] == '/') strcat(fname, "\\"); else
{
ht_symbol[0] = p_ht[0]; ht_symbol[1] = '\0';
strcat(fname, ht_symbol);
}
p_ht++;
}
//printf("%s\n", fname);
}
} else strcpy(fname, confpath);
#else
strcpy(fname,confpath);
#endif
return; return;
} }
sprintf(fname,"%s",LP_getdatadir()); sprintf(fname,"%s",LP_getdatadir());
@ -119,7 +146,7 @@ void LP_statefname(char *fname,char *symbol,char *assetname,char *str,char *name
else if ( name != 0 ) else if ( name != 0 )
{ {
char name2[64]; char name2[64];
#ifdef __APPLE__ #if defined(__APPLE__) || defined(NATIVE_WINDOWS)
int32_t len; int32_t len;
strcpy(name2,name); strcpy(name2,name);
name2[0] = toupper(name2[0]); name2[0] = toupper(name2[0]);
@ -164,7 +191,7 @@ uint16_t LP_userpass(char *userpass,char *symbol,char *assetname,char *confroot,
sprintf(confname,"%s.conf",confroot); sprintf(confname,"%s.conf",confroot);
if ( 0 ) if ( 0 )
printf("%s (%s) %s confname.(%s) confroot.(%s)\n",symbol,assetname,name,confname,confroot); printf("%s (%s) %s confname.(%s) confroot.(%s)\n",symbol,assetname,name,confname,confroot);
#ifdef __APPLE__ #if defined(__APPLE__) || defined(NATIVE_WINDOWS)
int32_t len; int32_t len;
confname[0] = toupper(confname[0]); confname[0] = toupper(confname[0]);
len = (int32_t)strlen(confname); len = (int32_t)strlen(confname);

Loading…
Cancel
Save