Fix bug in python comparison.

It worked in python2 but not the way the authors imagined. Because hex always returns a string.

From python2:
>>> 1 > "2"
False
>>> "2" > 1
True
>>> "1" > 2
True

The rational is that an integer is always smaller than a string.

In python 3 this because it does not make sense to compare objects of different types.
This commit is contained in:
José Matos 2019-06-03 17:15:09 +01:00
parent bab2316092
commit a8937b53ec

View File

@ -72,7 +72,7 @@ if sys.argv[1] == 'pdf' and (version >= 0x060206 or gm):
sopts = '-define pdf:use-cropbox=true ' + sopts sopts = '-define pdf:use-cropbox=true ' + sopts
# If supported, add the -flatten option for ppm target formats (see bug 4749) # If supported, add the -flatten option for ppm target formats (see bug 4749)
if sys.argv[3] == 'ppm' and (im and version >= 0x060305 or gm): if sys.argv[3] == 'ppm' and (im and version >= "0x060305" or gm):
topts = '-flatten' topts = '-flatten'
# print (command, sys.argv[2], sys.argv[4], file= sys.stdout) # print (command, sys.argv[2], sys.argv[4], file= sys.stdout)