Skip to content

Commit e6985a8

Browse files
committed
Global: handles missing config directories more gracefully
1 parent 7a87638 commit e6985a8

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/detection/packages/packages_linux.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,8 @@ static uint32_t getAMSystem(FFstrbuf* baseDir)
258258

259259
static uint32_t getAMUser(void)
260260
{
261+
if (instance.state.platform.configDirs.length == 0) return 0;
262+
261263
// check if $XDG_CONFIG_HOME/appman/appman-config exists
262264
FFstrbuf* baseDir = FF_LIST_GET(FFstrbuf, instance.state.platform.configDirs, 0);
263265
uint32_t baseLen = baseDir->length;

src/fastfetch.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,12 @@ static void generateConfigFile(bool force, const char* filePath, bool fullConfig
435435
{
436436
if (!filePath)
437437
{
438+
if (instance.state.platform.configDirs.length == 0)
439+
{
440+
fprintf(stderr, "Error: No config directory found to generate config file in. Use --gen-config <path> to specify a path\n");
441+
exit(477);
442+
}
443+
438444
ffStrbufSet(&instance.state.genConfigPath, FF_LIST_GET(FFstrbuf, instance.state.platform.configDirs, 0));
439445
ffStrbufAppendS(&instance.state.genConfigPath, "fastfetch/config.jsonc");
440446
}

0 commit comments

Comments
 (0)