@@ -2476,13 +2476,13 @@ pax_attribute(struct archive_read *a, struct tar *tar, struct archive_entry *ent
24762476 }
24772477 else if (key_length == 8 && memcmp (key , "devmajor" , 8 ) == 0 ) {
24782478 if ((err = pax_attribute_read_number (a , value_length , & t )) == ARCHIVE_OK ) {
2479- archive_entry_set_rdevmajor (entry , t );
2479+ archive_entry_set_rdevmajor (entry , ( dev_t ) t );
24802480 }
24812481 return (err );
24822482 }
24832483 else if (key_length == 8 && memcmp (key , "devminor" , 8 ) == 0 ) {
24842484 if ((err = pax_attribute_read_number (a , value_length , & t )) == ARCHIVE_OK ) {
2485- archive_entry_set_rdevminor (entry , t );
2485+ archive_entry_set_rdevminor (entry , ( dev_t ) t );
24862486 }
24872487 return (err );
24882488 }
@@ -2505,7 +2505,7 @@ pax_attribute(struct archive_read *a, struct tar *tar, struct archive_entry *ent
25052505 }
25062506 else if (key_length == 3 && memcmp (key , "dev" , 3 ) == 0 ) {
25072507 if ((err = pax_attribute_read_number (a , value_length , & t )) == ARCHIVE_OK ) {
2508- archive_entry_set_dev (entry , t );
2508+ archive_entry_set_dev (entry , ( dev_t ) t );
25092509 }
25102510 return (err );
25112511 }
@@ -2517,7 +2517,7 @@ pax_attribute(struct archive_read *a, struct tar *tar, struct archive_entry *ent
25172517 }
25182518 else if (key_length == 5 && memcmp (key , "nlink" , 5 ) == 0 ) {
25192519 if ((err = pax_attribute_read_number (a , value_length , & t )) == ARCHIVE_OK ) {
2520- archive_entry_set_nlink (entry , t );
2520+ archive_entry_set_nlink (entry , ( unsigned int ) t );
25212521 }
25222522 return (err );
25232523 }
0 commit comments