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

Reply via email to