from stgit.commands.common import *
from stgit.utils import *
+from stgit.out import *
from stgit import stack, git
from stgit.stack import Series
option. A commit object can be reverted with the '--reverse'
option. The log and author information are those of the commit object."""
+directory = DirectoryHasRepository()
options = [make_option('-n', '--name',
help = 'use NAME as the patch name'),
make_option('-r', '--reverse',
action = 'store_true'),
make_option('-p', '--parent', metavar = 'COMMITID',
help = 'use COMMITID as parent'),
+ make_option('-x', '--expose',
+ help = 'append the imported commit id to the patch log',
+ action = 'store_true'),
make_option('--fold',
help = 'fold the commit object into the current patch',
action = 'store_true'),
out.done()
else:
message = commit.get_log()
+ if options.expose:
+ message += '(imported from commit %s)\n' % commit.get_id_hash()
author_name, author_email, author_date = \
name_email_date(commit.get_author())
author_name = author_name,
author_email = author_email,
author_date = author_date)
+ # in case the patch name was automatically generated
+ patchname = newpatch.get_name()
+
# find a patchlog to fork from
(refpatchname, refbranchname, refpatchid) = parse_rev(commit_str)
if refpatchname and not refpatchid and \