| 506 | } |
| 507 | |
| 508 | const char* GetHomeDirectory() { |
| 509 | const char* HomeDir = getenv("HOME"); |
| 510 | |
| 511 | // Try to get home directory from uid |
| 512 | if (!HomeDir || !FHU::Filesystem::Exists(HomeDir)) { |
| 513 | HomeDir = FindUserHomeThroughUID(); |
| 514 | } |
| 515 | |
| 516 | // try the PWD |
| 517 | if (!HomeDir || !FHU::Filesystem::Exists(HomeDir)) { |
| 518 | HomeDir = getenv("PWD"); |
| 519 | } |
| 520 | |
| 521 | // Still doesn't exit? You get local |
| 522 | if (!HomeDir || !FHU::Filesystem::Exists(HomeDir)) { |
| 523 | HomeDir = "."; |
| 524 | } |
| 525 | |
| 526 | return HomeDir; |
| 527 | } |
| 528 | #else |
| 529 | const char* GetHomeDirectory() { |
| 530 | const char* HomeDir = getenv("WINEHOMEDIR"); |
no test coverage detected