pylibmount: rewrite to be py2/py3 universal
Signed-off-by: Ondrej Oprala <ooprala@redhat.com> Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
8e5c467500
commit
464074532c
14 changed files with 253 additions and 155 deletions
|
@ -1,4 +1,3 @@
|
|||
#!/bin/python2
|
||||
import os
|
||||
import sys
|
||||
import stat
|
||||
|
@ -7,11 +6,11 @@ import functools as ft
|
|||
import libmount as mnt
|
||||
|
||||
def usage(tss):
|
||||
print "\nUsage:\n\t{:s} <test> [testoptions]\nTests:\n".format(sys.argv[0])
|
||||
print("\nUsage:\n\t{:s} <test> [testoptions]\nTests:\n".format(sys.argv[0]))
|
||||
for i in tss:
|
||||
print "\t{15:-s}".format(i[0])
|
||||
print("\t{15:-s}".format(i[0]))
|
||||
if i[2] != "":
|
||||
print " {:s}\n".format(i[2])
|
||||
print(" {:s}\n".format(i[2]))
|
||||
|
||||
print("\n")
|
||||
return 1
|
||||
|
@ -28,7 +27,7 @@ def mnt_run_test(tss, argv):
|
|||
if i[0] == argv[1]:
|
||||
rc = i[1](i, argv[1:])
|
||||
if rc:
|
||||
print "FAILED [rc={:d}]".format(rc)
|
||||
print("FAILED [rc={:d}]".format(rc))
|
||||
break
|
||||
|
||||
if ((rc < 0) and (i == ())):
|
||||
|
@ -36,7 +35,7 @@ def mnt_run_test(tss, argv):
|
|||
return not not rc #because !!rc is too mainstream for python
|
||||
|
||||
def parser_errcb(tb, fname, line):
|
||||
print "{:s}:{:d}: parse error".format(fname, line)
|
||||
print("{:s}:{:d}: parse error".format(fname, line))
|
||||
return 1
|
||||
|
||||
def create_table(f, comments):
|
||||
|
@ -50,7 +49,7 @@ def create_table(f, comments):
|
|||
try:
|
||||
tb.parse_file(f)
|
||||
except Exception:
|
||||
print "{:s}: parsing failed".format(f)
|
||||
print("{:s}: parsing failed".format(f))
|
||||
return None
|
||||
return tb
|
||||
|
||||
|
@ -61,14 +60,14 @@ def test_copy_fs(ts, argv):
|
|||
if not fs:
|
||||
return rc
|
||||
|
||||
print "ORIGINAL:"
|
||||
fs.print_debug(sys.stdout)
|
||||
print("ORIGINAL:")
|
||||
fs.print_debug()
|
||||
|
||||
fs = fs.copy_fs(None)
|
||||
if not fs:
|
||||
return rc
|
||||
print "COPY:"
|
||||
fs.print_debug(sys.stdout)
|
||||
print("COPY:")
|
||||
fs.print_debug()
|
||||
return 0
|
||||
|
||||
def test_parse(ts, argv):
|
||||
|
@ -79,17 +78,17 @@ def test_parse(ts, argv):
|
|||
tb = create_table(argv[1], parse_comments)
|
||||
|
||||
if tb.intro_comment:
|
||||
print "Initial comment:\n\"{:s}\"".format(tb.intro_comment)
|
||||
print("Initial comment:\n\"{:s}\"".format(tb.intro_comment))
|
||||
#while ((fs = tb.next_fs()) != None):
|
||||
for fs in iter(ft.partial(tb.next_fs), None):
|
||||
fs.print_debug(sys.stdout)
|
||||
fs.print_debug()
|
||||
if tb.trailing_comment:
|
||||
print "Trailing comment:\n\"{:s}\"".format(tb.trailing_comment)
|
||||
print("Trailing comment:\n\"{:s}\"".format(tb.trailing_comment))
|
||||
return 0
|
||||
|
||||
def test_find(ts, argv, dr):
|
||||
if len(argv) != 4:
|
||||
print "try --help"
|
||||
print("try --help")
|
||||
return -errno.EINVAL
|
||||
|
||||
f, find, what = argv[1:]
|
||||
|
@ -101,9 +100,9 @@ def test_find(ts, argv, dr):
|
|||
fs = tb.find_target(what, dr)
|
||||
|
||||
if not fs:
|
||||
print "{:s}: not found {:s} '{:s}'".format(f, find, what)
|
||||
print("{:s}: not found {:s} '{:s}'".format(f, find, what))
|
||||
else:
|
||||
fs.print_debug(sys.stdout)
|
||||
fs.print_debug()
|
||||
return 0
|
||||
|
||||
def test_find_fw(ts, argv):
|
||||
|
@ -118,14 +117,14 @@ def test_find_pair(ts, argv):
|
|||
fs = tb.find_pair(argv[2], argv[3], mnt.MNT_ITER_FORWARD)
|
||||
if not fs:
|
||||
return rc
|
||||
fs.print_debug(sys.stdout)
|
||||
fs.print_debug()
|
||||
return 0
|
||||
|
||||
def test_is_mounted(ts, argv):
|
||||
rc = -1
|
||||
tb = mnt.Tab(path="/proc/self/mountinfo")
|
||||
if not tb:
|
||||
print "failed to parse mountinto"
|
||||
print("failed to parse mountinto")
|
||||
return rc
|
||||
|
||||
fstab = create_table(argv[1], False)
|
||||
|
@ -134,9 +133,9 @@ def test_is_mounted(ts, argv):
|
|||
fs = ()
|
||||
for fs in ft.iter(tb.next_fs(), -1):
|
||||
if tb.is_fs_mounted(fs):
|
||||
print "{:s} already mounted on {:s}".format(fs.source, fs.target)
|
||||
print("{:s} already mounted on {:s}".format(fs.source, fs.target))
|
||||
else:
|
||||
print "{:s} not mounted on {:s}".format(fs.source, fs.target)
|
||||
print("{:s} not mounted on {:s}".format(fs.source, fs.target))
|
||||
return 0
|
||||
|
||||
def test_find_mountpoint(ts, argv):
|
||||
|
@ -147,12 +146,12 @@ def test_find_mountpoint(ts, argv):
|
|||
fs = tb.find_mountpoint(argv[1], mnt.MNT_ITER_BACKWARD)
|
||||
if not fs:
|
||||
return rc
|
||||
fs.print_debug(sys.stdout)
|
||||
fs.print_debug()
|
||||
return 0
|
||||
|
||||
|
||||
tss = (
|
||||
( "--parse", test_parse, "<file> [--comments] parse and print tab" ),
|
||||
( "--parse", test_parse, "<file> [--comments] parse and print(tab" ),
|
||||
( "--find-forward", test_find_fw, "<file> <source|target> <string>" ),
|
||||
( "--find-backward", test_find_bw, "<file> <source|target> <string>" ),
|
||||
( "--find-pair", test_find_pair, "<file> <source> <target>" ),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue