Call to suricatactl was failing with Python3 with the following error:
```
Traceback (most recent call last):
File "bin/suricatactl", line 40, in <module>
sys.exit(main())
File "./suricata/ctl/main.py", line 50, in main
args.func(args)
AttributeError: 'Namespace' object has no attribute 'func'
```
Fix this by making it run with Py3 just like it does with Py2.
Closes redmine ticket #2793
pass
def register_args(parser):
-
parsers = parser.add_subparsers()
prune_parser = parsers.add_parser("prune")
filestore.register_args(subparsers.add_parser("filestore"))
args = parser.parse_args()
-
- args.func(args)
+ try:
+ func = args.func
+ except AttributeError:
+ parser.error("too few arguments")
+ func(args)
import unittest
-import filestore
+from suricata.ctl import filestore
class PruneTestCase(unittest.TestCase):