https://gitlab.synchro.net/main/sbbs/-/issues/810#note_5871
The problem is actually in constructing a meaningful/useful short name (25 chars or less) from those longer paths.
You don't likely want duplicate short names and SCFG is preventing that.
SCFG sees that "handheld/handheld/adventure" is > 25 chars long, so it uses "handheld/adventure" instead (for the new dir's short name), but that short name is already taken because "handle/adventure" was already added. Any automated solution by SCFG would include adding gibberish to your user-visible directory short names, and I don't think you'd want that.
I recommend merging the nested "handheld" directories with the higher level ones of the same name and then removing handheld/handheld/* from the dirs.raw file. This likely was some file management mistake in the first place.
--- SBBSecho 3.21-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)