According to the readme, it looks for Glib2 first and then Glib1.2. You can force it to use Glib1.2 as a configure option, but I was trying not to have both versions installed.
Maybe I'll do that anyway, since I decided to go with a hybrid system. On that off-topic subject, what happens if you try to have home=hda4 and local=hda4?
It appears as though home will fail if hda4 is already mounted for tclocal:
303 if [ -n "$MYHOME" ]; then
304 wait $fstab_pid
305 mount /mnt/"$MYHOME"
306 if [ "$?" == 0 ]; then
307 if [ -d "/mnt/$MYHOME$HOME" ]; then
308 mount --bind "/mnt/$MYHOME$HOME" "$HOME/"
309 else
310 mkdir -p "/mnt/$MYHOME$HOME"
311 mount --bind "/mnt/$MYHOME$HOME" "$HOME/"
312 tar -C /etc/skel -cf - . | tar -C "$HOME" -xf -
313 printf 'wm: %s\nicons: %s\n' "$DESKTOP" "$ICONS" > "$HOME"/.desktop
314 chown -Rh "$USER".staff "$HOME"
315 fi
316 fi
317 else
318 tar -C /etc/skel -cf - . | tar -C "$HOME" -xf -
319 printf 'wm: %s\nicons: %s\n' "$DESKTOP" "$ICONS" > "$HOME"/.desktop
320 chown -Rh "$USER".staff "$HOME"
321 chmod g+s "$HOME"
322 fi
If hda4 is already mounted, the return of line 305 won't be 0, and so persistent home won't be used. At least that's what it looks like to me, so I plan to put "mount --bind /mnt/hda4/tclocal /usr/local" in bootlocal.sh and use only home=hda4. Haven't tested it yet until I add the reiserfs module into the base.