------------------------------------------------------------------------------
To reply, visit https://hellosplat.com/s/beanbag/tickets/4822/
------------------------------------------------------------------------------

New ticket #4822 by jackdai
For Beanbag, Inc. > RBTools

Status: New
Tags: Priority:Medium, Type:Defect


------------------------------------------------------------------------------
RBTools 1.0.2 has an issue when you run rbt diff with --parent option.
==============================================================================

# What version are you running?
RBTools==1.0.2

# What steps will reproduce the problem?
1. Git clone from a repo and modify a file
2. run git diff to get git_id_sha
3. rbt diff  --parent 'git_id_sha' 
WARNING: Could not determine specific upstream remote to use for diffs. We 
recommend setting TRACKING_BRANCH in reviewboardrc to your nearest upstream 
remote branch.
CRITICAL: Failed to execute command: [u'git', u'rev-parse', 
u'5d727773ae7d199995590e777d786a39691ace4b^']

# What is the expected output? What do you see instead?
In RBTools 1.0.1, when you run "rbt diff  --parent 'git_id_sha'", it gives the 
following ouput:
WARNING: Your working directory is not clean. Any changes which have not been 
committed to a branch will not be included in your review request.

# What operating system are you using?
Linux 

# Attach the debug out from the command.
>>> Running: git rev-parse refs/heads/master
>>> Running: git branch --remotes
>>> Running: git config --get 
>>> branch.6bc21db76d21841715217cde5b5da1f5889f06b0.remote
>>> Command exited with rc 1: [u'git', u'config', u'--get', 
>>> u'branch.6bc21db76d21841715217cde5b5da1f5889f06b0.remote']
---
>>> Running: git remote
WARNING: Could not determine specific upstream remote to use for diffs. We 
recommend setting TRACKING_BRANCH in reviewboardrc to your nearest upstream 
remote branch.
>>> Running: git rev-parse 6bc21db76d21841715217cde5b5da1f5889f06b0
>>> Running: git rev-list 6bc21db76d21841715217cde5b5da1f5889f06b0 --not 
>>> --remotes=origin

>>> Running: git rev-parse 5d727773ae7d199995590e777d786a39691ace4b^
>>> Command exited with rc 128: [u'git', u'rev-parse', 
>>> u'5d727773ae7d199995590e777d786a39691ace4b^']
fatal: ambiguous argument '5d727773ae7d199995590e777d786a39691ace4b^': unknown 
revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
5d727773ae7d199995590e777d786a39691ace4b^
---
Traceback (most recent call last):
  File "/usr/local/bin/rbt", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/rbtools/commands/main.py", line 
120, in main
    command.run_from_argv([RB_MAIN, command_name] + args)
  File "/usr/local/lib/python2.7/dist-packages/rbtools/commands/__init__.py", 
line 725, in run_from_argv
    exit_code = self.main(*args) or 0
  File "/usr/local/lib/python2.7/dist-packages/rbtools/commands/diff.py", line 
51, in main
    revisions = tool.parse_revision_spec(args)
  File "/usr/local/lib/python2.7/dist-packages/rbtools/clients/git.py", line 
147, in parse_revision_spec
    parent_ref, remote)
  File "/usr/local/lib/python2.7/dist-packages/rbtools/clients/git.py", line 
569, in _rev_list_youngest_remote_ancestor
    youngest_remote_commit = self._rev_parse('%s^' % local_commit)[0]
  File "/usr/local/lib/python2.7/dist-packages/rbtools/clients/git.py", line 
537, in _rev_parse
    revisions = self._execute([self.git, 'rev-parse'] + revisions)
  File "/usr/local/lib/python2.7/dist-packages/rbtools/clients/git.py", line 
1225, in _execute
    return execute(cmdline, cwd=self._git_toplevel, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/rbtools/utils/process.py", line 
189, in execute
    raise Exception('Failed to execute command: %s' % command)
Exception: Failed to execute command: [u'git', u'rev-parse', 
u'5d727773ae7d199995590e777d786a39691ace4b^']


# Please provide any additional information below.


------------------------------------------------------------------------------

-- 
You received this message because you are subscribed to the Google Groups 
"reviewboard-issues" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/reviewboard-issues.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/reviewboard-issues/20190521184445.9693.42550%40ip-10-1-54-209.ec2.internal.
For more options, visit https://groups.google.com/d/optout.

Reply via email to