I've managed to recreate the problem such that 'rbt post' works and 'hg postreview' fails: first, on the remote server create a new repository with "hg init". Then, in Windows (with Python 2.7), run:
hg clone <repo> rbtest01
cd rbtest01
echo Line1 > file1.txt
hg add file1.txt
hg commit -m "initial commit"
hg push
echo Line1 > file2.txt
hg qnew first
echo Line2 >> file2.txt
hg qnew second
hg postreview
If you don't create file1.txt and try and create a review with an empty repo then 'rbt post' fails too, with:
>>> 1 outgoing changesets between remote and base.
>>> Running: hg parents --hidden -r 00d28ac9c6c6 --template {node|short} --config extensions.rbtoolsnormalize=C:\Python27\lib\site-packages\
rbtools-0.6-py2.7.egg\rbtools\helpers\hgext.py
Traceback (most recent call last):
File "C:\Python27\Scripts\rbt-script.py", line 9, in <module>
load_entry_point('RBTools==0.6', 'console_scripts', 'rbt')()
File "C:\Python27\lib\site-packages\rbtools-0.6-py2.7.egg\rbtools\commands\main.py", line 134, in main
command.run_from_argv([RB_MAIN, command_name] + args)
File "C:\Python27\lib\site-packages\rbtools-0.6-py2.7.egg\rbtools\commands\__init__.py", line 422, in run_from_argv
exit_code = self.main(*args) or 0
File "C:\Python27\lib\site-packages\rbtools-0.6-py2.7.egg\rbtools\commands\post.py", line 717, in main
revisions = self.get_revisions()
File "C:\Python27\lib\site-packages\rbtools-0.6-py2.7.egg\rbtools\commands\post.py", line 619, in get_revisions
self._revisions = self.tool.parse_revision_spec(self.cmd_args)
File "C:\Python27\lib\site-packages\rbtools-0.6-py2.7.egg\rbtools\clients\mercurial.py", line 267, in parse_revision_spec
'--template', '{node|short}']).split()[0]
IndexError: list index out of range