static void
mode_out(struct cpio *cpio)
{
- unsigned long blocks;
struct archive_entry *entry, *spare;
struct lafe_line_reader *lr;
const char *p;
lafe_errc(1, 0, archive_error_string(cpio->archive));
if (!cpio->quiet) {
- blocks = (archive_position_uncompressed(cpio->archive) + 511)
- / 512;
- fprintf(stderr, "%lu %s\n", blocks,
+ int64_t blocks =
+ (archive_position_uncompressed(cpio->archive) + 511)
+ / 512;
+ fprintf(stderr, "%lu %s\n", (unsigned long)blocks,
blocks == 1 ? "block" : "blocks");
}
archive_write_finish(cpio->archive);
#ifdef HAVE_LUTIMES
if (lutimes(name, times) != 0)
#else
- if (!S_ISLNK(archive_entry_mode(entry)) && utimes(name, times) != 0)
+ if ((AE_IFLNK != archive_entry_filetype(entry))
+ && utimes(name, times) != 0)
#endif
lafe_warnc(errno, "Can't update time for %s", name);
#endif
struct archive_entry *entry;
struct archive *ext;
const char *destpath;
- unsigned long blocks;
int r;
ext = archive_write_disk_new();
if (r != ARCHIVE_OK)
lafe_errc(1, 0, archive_error_string(ext));
if (!cpio->quiet) {
- blocks = (archive_position_uncompressed(a) + 511)
+ int64_t blocks = (archive_position_uncompressed(a) + 511)
/ 512;
- fprintf(stderr, "%lu %s\n", blocks,
+ fprintf(stderr, "%lu %s\n", (unsigned long)blocks,
blocks == 1 ? "block" : "blocks");
}
archive_read_finish(a);
{
struct archive *a;
struct archive_entry *entry;
- unsigned long blocks;
int r;
a = archive_read_new();
if (r != ARCHIVE_OK)
lafe_errc(1, 0, archive_error_string(a));
if (!cpio->quiet) {
- blocks = (archive_position_uncompressed(a) + 511)
+ int64_t blocks = (archive_position_uncompressed(a) + 511)
/ 512;
- fprintf(stderr, "%lu %s\n", blocks,
+ fprintf(stderr, "%lu %s\n", (unsigned long)blocks,
blocks == 1 ? "block" : "blocks");
}
archive_read_finish(a);
static void
mode_pass(struct cpio *cpio, const char *destdir)
{
- unsigned long blocks;
struct lafe_line_reader *lr;
const char *p;
int r;
lafe_errc(1, 0, archive_error_string(cpio->archive));
if (!cpio->quiet) {
- blocks = (archive_position_uncompressed(cpio->archive) + 511)
- / 512;
- fprintf(stderr, "%lu %s\n", blocks,
+ int64_t blocks =
+ (archive_position_uncompressed(cpio->archive) + 511)
+ / 512;
+ fprintf(stderr, "%lu %s\n", (unsigned long)blocks,
blocks == 1 ? "block" : "blocks");
}