When I got my new laptop I reinstalled a bunch of perl modules, tending to do it on an as-needed basis vs the autobundle reload. ("What bothers you about that, the ease, the convenience...?" Anyway.) And it loaded a new version of the Template Toolkit. Apparently between the version on my old laptop and this one a number of changes had been made to ttree, which <a href=/2008/07/08/new_site.html">generates this site</a>. And when I ran my publishing script it dutifully generated the Atom feed, put the new post on the front page, and uploaded it to the site.
But I got an email from someone that the actual permalink resulted in a 404. A little closer looking found that ttree wasn't generating my files! I vaguely remembered having to patch ttree and looked around for a post on that, no luck. Turning on verbose mode ('verbose = 2') in ttree.cfg showed this:
cwinters@abita ... $ ttree -f ./ttree.cfg
ttree 2.9 (Template Toolkit version 2.22)
Source: content
Destination: site
Include Path: [ templates ]
Ignore: [ ]
Copy: [ \.(css|js|html|xml|atom)$, ^robots\.txt$ ]
Accept: [ \.txt$ ]
Suffix: [ txt => html ]
Summary:
0 files processed
0 files copied
0 directories created
2 files skipped (not modified)
21 files skipped (ignored)
Hmm... that number of files skipped is really low. A little more checking revealed that I needed to explicitly specify recursive behavior, with 'recurse = 1'. Everything is now as it should be, and now that I don't need to patch ttree no more surprises should pop-up.