#2581: Fix Python ctypes conversion for stat64 struct on GNU/Hurd
---------------------------+------------------------------------------------
 Reporter:  sebastic       |       Owner:  grass-dev@…              
     Type:  defect         |      Status:  new                      
 Priority:  normal         |   Milestone:  7.0.0                    
Component:  Python ctypes  |     Version:  svn-releasebranch70      
 Keywords:                 |    Platform:  Other Unix               
      Cpu:  x86-32         |  
---------------------------+------------------------------------------------

Comment(by glynn):

 Replying to [ticket:2581 sebastic]:

 > The attached patch encloses the Python ternary expression in parenthesis
 to fix an issue with the C to Python conversion of the stat & stat64
 structs on GNU/Hurd.

 It would be better to use Python's own conditional-expression syntax (a if
 cond else b). The and-or hack produces the wrong answer if the if-true
 expression evaluates to false.

 Python's conditional-expression syntax probably didn't exist when
 ctypesgen was written (it was added in 2.5), but GRASS doesn't support any
 Python version old enough for that to matter (IIRC, we officially require
 at least 2.6, and having 2.7-isms slip into the code by accident hasn't
 been particularly uncommon).

-- 
Ticket URL: <https://trac.osgeo.org/grass/ticket/2581#comment:2>
GRASS GIS <http://grass.osgeo.org>

_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to