pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/39451 (bsdtar fails on Linux)



The following reply was made to PR pkg/39451; it has been noted by GNATS.

From: Aleksey Cheusov <cheusov%tut.by@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: joerg%NetBSD.org@localhost,  pkg-manager%netbsd.org@localhost,  
pkgsrc-bugs%netbsd.org@localhost,
          gnats-admin%netbsd.org@localhost,  obache%NetBSD.org@localhost
Subject: Re: pkg/39451 (bsdtar fails on Linux)
Date: Sat, 13 Sep 2008 11:03:18 +0300

 The following patch fixes the problem.
 
 Index: archivers/libarchive/files/tar/write.c
 ===================================================================
 RCS file: /cvsroot/pkgsrc/archivers/libarchive/files/tar/write.c,v
 retrieving revision 1.1.1.5
 diff -u -r1.1.1.5 write.c
 --- archivers/libarchive/files/tar/write.c     14 Jul 2008 14:52:44 -0000      
1.1.1.5
 +++ archivers/libarchive/files/tar/write.c     13 Sep 2008 07:20:15 -0000
 @@ -720,7 +720,7 @@
                        continue;
  #endif
  
 -#ifdef __linux
 +#ifdef HAVE_EXT2FS_EXT2_FS_H
                /*
                 * Linux has a nodump flag too but to read it
                 * we have to open() the file/dir and do an ioctl on it...
 @@ -909,7 +909,7 @@
                archive_entry_set_fflags(entry, st->st_flags, 0);
  #endif
  
 -#ifdef __linux
 +#ifdef HAVE_EXT2FS_EXT2_FS_H
        if ((S_ISREG(st->st_mode) || S_ISDIR(st->st_mode)) &&
            ((fd = open(accpath, O_RDONLY|O_NONBLOCK)) >= 0) &&
            ((r = ioctl(fd, EXT2_IOC_GETFLAGS, &stflags)), close(fd), (fd = 
-1), r) >= 0 &&
 
 -- 
 Best regards, Aleksey Cheusov.
 


Home | Main Index | Thread Index | Old Index