Procházet zdrojové kódy

Fix for python3

get_tables was failing with python3, because readline() returns bytes, which is always distinct to '', but then it failed with IndexError for empty lines. Also, line[0] was returning 42 instead of '*', so no table would be returned.

I have tested with python2 too, and decode() can be called there, it will return unicode type, and comparing with '' and '*' works
pull/20/head
Sergio Cambra před 5 roky
rodič
revize
5340a4e577
Žádný účet není propojen s e-mailovou adresou tvůrce revize
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. +1
    -1
      _modules/iptables_extra.py

+ 1
- 1
_modules/iptables_extra.py Zobrazit soubor

@@ -22,7 +22,7 @@ def get_tables(family="ipv4"):
try:
tables_list = Popen(cmd, shell=True, stdout=PIPE)
while True:
line = tables_list.stdout.readline()
line = tables_list.stdout.readline().decode()
if line != '':
if line[0] == "*":
tables.append(line.rstrip()[1:])

Načítá se…
Zrušit
Uložit