The gnu/fdopendir.c included with GNU tar 1.24 won't compile with a C89 compiler because it puts a declaration in between statements.
--- gnu/fdopendir.c.orig Tue Oct 26 06:54:19 2010 +++ gnu/fdopendir.c Tue Oct 26 06:54:52 2010 @@ -116,6 +116,7 @@ fdopendir_with_dup (int fd, int older_dupfd) static DIR * fd_clone_opendir (int fd) { + struct saved_cwd saved_cwd; int saved_errno; DIR *dir; @@ -152,7 +153,6 @@ fd_clone_opendir (int fd) goto fail; } - struct saved_cwd saved_cwd; if (save_cwd (&saved_cwd) != 0) openat_save_fail (errno); -- Christian "naddy" Weisgerber na...@mips.inka.de