@@ -757,13 +757,16 @@ def check_statx_attributes(self, filename):
757757 if getattr (result , name ) is not None ]
758758 self .check_timestamp_agreement (result , time_attributes )
759759
760+ def getmask (name ):
761+ return getattr (os , name , 0 )
762+
760763 requirements = (
761764 ('stx_atime' , os .STATX_ATIME ),
762765 ('stx_atime_ns' , os .STATX_ATIME ),
763- ('stx_atomic_write_segments_max' , os . STATX_WRITE_ATOMIC ),
764- ('stx_atomic_write_unit_max' , os . STATX_WRITE_ATOMIC ),
765- ('stx_atomic_write_unit_max_opt' , os . STATX_WRITE_ATOMIC ),
766- ('stx_atomic_write_unit_min' , os . STATX_WRITE_ATOMIC ),
766+ ('stx_atomic_write_segments_max' , getmask ( ' STATX_WRITE_ATOMIC' ) ),
767+ ('stx_atomic_write_unit_max' , getmask ( ' STATX_WRITE_ATOMIC' ) ),
768+ ('stx_atomic_write_unit_max_opt' , getmask ( ' STATX_WRITE_ATOMIC' ) ),
769+ ('stx_atomic_write_unit_min' , getmask ( ' STATX_WRITE_ATOMIC' ) ),
767770 ('stx_attributes' , 0 ),
768771 ('stx_attributes_mask' , 0 ),
769772 ('stx_blksize' , 0 ),
@@ -775,13 +778,13 @@ def check_statx_attributes(self, filename):
775778 ('stx_dev' , 0 ),
776779 ('stx_dev_major' , 0 ),
777780 ('stx_dev_minor' , 0 ),
778- ('stx_dio_mem_align' , os . STATX_DIOALIGN ),
779- ('stx_dio_offset_align' , os . STATX_DIOALIGN ),
780- ('stx_dio_read_offset_align' , os . STATX_DIO_READ_ALIGN ),
781+ ('stx_dio_mem_align' , getmask ( ' STATX_DIOALIGN' ) ),
782+ ('stx_dio_offset_align' , getmask ( ' STATX_DIOALIGN' ) ),
783+ ('stx_dio_read_offset_align' , getmask ( ' STATX_DIO_READ_ALIGN' ) ),
781784 ('stx_gid' , os .STATX_GID ),
782785 ('stx_ino' , os .STATX_INO ),
783786 ('stx_mask' , 0 ),
784- ('stx_mnt_id' , os . STATX_MNT_ID ),
787+ ('stx_mnt_id' , getmask ( ' STATX_MNT_ID' ) ),
785788 ('stx_mode' , os .STATX_TYPE | os .STATX_MODE ),
786789 ('stx_mtime' , os .STATX_MTIME ),
787790 ('stx_mtime_ns' , os .STATX_MTIME ),
@@ -790,7 +793,7 @@ def check_statx_attributes(self, filename):
790793 ('stx_rdev_major' , 0 ),
791794 ('stx_rdev_minor' , 0 ),
792795 ('stx_size' , os .STATX_SIZE ),
793- ('stx_subvol' , os . STATX_SUBVOL ),
796+ ('stx_subvol' , getmask ( ' STATX_SUBVOL' ) ),
794797 ('stx_uid' , os .STATX_UID ),
795798 )
796799 optional_members = {
0 commit comments