Several commands bomb when no repo is chosen and/or no argument is provided
Interactive prompt
names
-
stats
reported as issue #29 (closed) unpreserve
preserve
undefine
do
timing
plus on the command line:
./reposurgeon drop
reposurgeon% undefine
Traceback (most recent call last):
File "./reposurgeon", line 11201, in <module>
main()
File "./reposurgeon", line 11177, in main
interactive()
File "./reposurgeon", line 11166, in interactive
interpreter.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "./reposurgeon", line 7075, in onecmd
cmd.Cmd.onecmd(self, line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "./reposurgeon", line 11013, in do_undefine
name = line.split()[0]
IndexError: list index out of range
reposurgeon% preserve
Traceback (most recent call last):
File "./reposurgeon", line 11201, in <module>
main()
File "./reposurgeon", line 11177, in main
interactive()
File "./reposurgeon", line 11166, in interactive
interpreter.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "./reposurgeon", line 7075, in onecmd
cmd.Cmd.onecmd(self, line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "./reposurgeon", line 8582, in do_preserve
announce(b"preserving %s." % list(self.chosen().preservable()))
AttributeError: 'NoneType' object has no attribute 'preservable'
reposurgeon% unpreserve
Traceback (most recent call last):
File "./reposurgeon", line 11201, in <module>
main()
File "./reposurgeon", line 11177, in main
interactive()
File "./reposurgeon", line 11166, in interactive
interpreter.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "./reposurgeon", line 7075, in onecmd
cmd.Cmd.onecmd(self, line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "./reposurgeon", line 8597, in do_unpreserve
announce(b"preserving %s." % list(self.chosen().preservable()))
AttributeError: 'NoneType' object has no attribute 'preservable'
reposurgeon% names
Traceback (most recent call last):
File "./reposurgeon", line 11201, in <module>
main()
File "./reposurgeon", line 11177, in main
interactive()
File "./reposurgeon", line 11166, in interactive
interpreter.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "./reposurgeon", line 7075, in onecmd
cmd.Cmd.onecmd(self, line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "./reposurgeon", line 8066, in do_names
branches = list(self.chosen().branchset())
AttributeError: 'NoneType' object has no attribute 'branchset'
reposurgeon% stats
Traceback (most recent call last):
File "./reposurgeon", line 11201, in <module>
main()
File "./reposurgeon", line 11177, in main
interactive()
File "./reposurgeon", line 11166, in interactive
interpreter.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "./reposurgeon", line 7075, in onecmd
cmd.Cmd.onecmd(self, line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "./reposurgeon", line 8212, in do_stats
parse.line = self.chosen().name
AttributeError: 'NoneType' object has no attribute 'name'
reposurgeon% do
Traceback (most recent call last):
File "./reposurgeon", line 11201, in <module>
main()
File "./reposurgeon", line 11177, in main
interactive()
File "./reposurgeon", line 11166, in interactive
interpreter.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "./reposurgeon", line 7075, in onecmd
cmd.Cmd.onecmd(self, line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "./reposurgeon", line 10986, in do_do
name = line.split()[0]
IndexError: list index out of range
reposurgeon% timing
Traceback (most recent call last):
File "./reposurgeon", line 11201, in <module>
main()
File "./reposurgeon", line 11177, in main
interactive()
File "./reposurgeon", line 11166, in interactive
interpreter.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "./reposurgeon", line 7075, in onecmd
cmd.Cmd.onecmd(self, line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "./reposurgeon", line 8186, in do_timing
total = self.repo.timings[-1][1] - self.repo.timings[0][-1]
AttributeError: 'NoneType' object has no attribute 'timings'