I just realized that the semantics of splitDirectories changed between system-filepath-0.4.13.1 and system-filepath-0.4.13.2.
ghci> splitDirectories "foo/bar/baz"
Loading package system-filepath-0.4.13 ... linking ... done.
[FilePath "foo",FilePath "bar",FilePath "baz"]
ghci> splitDirectories "foo/bar/baz"
Loading package system-filepath-0.4.13.2 ... linking ... done.
[FilePath "foo/",FilePath "bar/",FilePath "baz"]
WTF!