]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Cleanup on platforms that lack utimes() or stat.st_blksize
authorTim Kientzle <kientzle@gmail.com>
Mon, 10 Nov 2008 18:55:20 +0000 (13:55 -0500)
committerTim Kientzle <kientzle@gmail.com>
Mon, 10 Nov 2008 18:55:20 +0000 (13:55 -0500)
Submitted by: Ivailo Petrov

SVN-Revision: 249

libarchive/archive_write_disk.c

index 4d7691ed01e30b3dcd9e5313815c056a4a152e55..a1d820b2062909bbee018841e4d9363cd5d0091d 100644 (file)
@@ -518,7 +518,6 @@ write_data_block(struct archive_write_disk *a,
 {
        ssize_t bytes_written = 0;
        ssize_t block_size = 0, bytes_to_write;
-       int r;
 
        if (a->filesize == 0 || a->fd < 0) {
                archive_set_error(&a->archive, 0,
@@ -528,6 +527,7 @@ write_data_block(struct archive_write_disk *a,
 
        if (a->flags & ARCHIVE_EXTRACT_SPARSE) {
 #if HAVE_STRUCT_STAT_ST_BLKSIZE
+               int r;
                if ((r = _archive_write_disk_lazy_stat(a)) != ARCHIVE_OK)
                        return (r);
                block_size = a->pst->st_blksize;
@@ -1752,7 +1752,7 @@ set_time(int fd, int mode, const char *name,
        (void)mtime_nsec; /* UNUSED */
        times.actime = atime;
        times.modtime = mtime;
-       if (S_ISLINK(mode))
+       if (S_ISLNK(mode))
                return (ARCHIVE_OK);
        return (utime(name, &times));
 }