| 956 | } |
| 957 | |
| 958 | std::unique_ptr<IStorage> CreateTempStorage(const char *pDirectory, int NumArgs, const char **ppArguments) |
| 959 | { |
| 960 | dbg_assert(NumArgs > 0, "Expected at least one argument"); |
| 961 | std::unique_ptr<CStorage> pStorage = std::make_unique<CStorage>(); |
| 962 | pStorage->FindDataDirectory(ppArguments[0]); |
| 963 | if(!pStorage->FindCurrentDirectory() || |
| 964 | !pStorage->AddPath(pDirectory) || |
| 965 | !pStorage->AddPath("$DATADIR") || |
| 966 | !pStorage->AddPath("$CURRENTDIR")) |
| 967 | { |
| 968 | return std::unique_ptr<IStorage>(nullptr); |
| 969 | } |
| 970 | return pStorage; |
| 971 | } |