threads / discuss / 5567

stgit: cannot push a patch - Python trace dump

Subject: stgit: cannot push a patch - Python trace dump

## tl;dr

4 messages between Sep 15, 2006 and Sep 15, 2006.

replies: 3people: 3as markdown or json

Auke Kok· Sep 15, 2006, 05:07 UTC · lore
Hi all,

I'm preparing patches for upstream and am haunted by an apparent patch breaking stg. The problem appears to be one or more of my patches breaking a push:

$ stg push
Traceback (most recent call last):
   File "/usr/bin/stg", line 43, in ?
     main()
   File "/usr/lib/python2.4/site-packages/stgit/main.py", line 255, in main
     command.func(parser, options, args)
   File "/usr/lib/python2.4/site-packages/stgit/commands/push.py", line 101, in
func
     push_patches(patches, options.merged)
   File "/usr/lib/python2.4/site-packages/stgit/commands/common.py", line 160,
in push_patches
     forwarded = crt_series.forward_patches(patches)
   File "/usr/lib/python2.4/site-packages/stgit/stack.py", line 789, in
forward_patches
     committer_email = committer_email)
   File "/usr/lib/python2.4/site-packages/stgit/git.py", line 439, in commit
     if message[-1:] != '\n':
TypeError: unsubscriptable object

I've been abusing stg by leaving the commit messages empty so I assume that that's the cause here, or related to the problem.

This happens with today's stg as well as stg-0.10

After scraping all my patches out manually and adding meaningfull (non-empty) commit messages I seem to be able to push and pop them all again.

Cheers,
Auke
Catalin Marinas· Sep 15, 2006, 08:58 UTC · re: Auke Kok · lore

Re: stgit: cannot push a patch - Python trace dump

Auke Kok <auke-jan.h.kok@intel.com> wrote:
> I'm preparing patches for upstream and am haunted by an apparent
> patch breaking stg. The problem appears to be one or more of my
> patches breaking a push:
[...]
> I've been abusing stg by leaving the commit messages empty so I
> assume that that's the cause here, or related to the problem.

Thanks, I fixed StGIT to cope with this and I'll update the repository and snapshot tonight (which, BTW, will contain the initial support for patch history tracking).

-- 
Catalin
Auke Kok· Sep 15, 2006, 14:26 UTC · re: Catalin Marinas · lore

Re: stgit: cannot push a patch - Python trace dump

Catalin Marinas wrote:
Show 11 quoted lines
> Auke Kok <auke-jan.h.kok@intel.com> wrote:
>> I'm preparing patches for upstream and am haunted by an apparent
>> patch breaking stg. The problem appears to be one or more of my
>> patches breaking a push:
> [...]
>> I've been abusing stg by leaving the commit messages empty so I
>> assume that that's the cause here, or related to the problem.
> 
> Thanks, I fixed StGIT to cope with this and I'll update the repository
> and snapshot tonight (which, BTW, will contain the initial support for
> patch history tracking).

awesome and awesome, allthough I have no idea what that (patch history tracking) is about :)

Auke
Catalin Marinas· Sep 15, 2006, 14:33 UTC · re: Auke Kok · lore

Re: stgit: cannot push a patch - Python trace dump

On 15/09/06, Auke Kok <auke-jan.h.kok@intel.com> wrote:
Show 7 quoted lines
> Catalin Marinas wrote:
> > Thanks, I fixed StGIT to cope with this and I'll update the repository
> > and snapshot tonight (which, BTW, will contain the initial support for
> > patch history tracking).
>
> awesome and awesome, allthough I have no idea what that (patch history
> tracking) is about :)

It keeps the history of all the patch modifications (like refresh, push) so that you can get previous versions if something went wrong. It's like having many small commits reflecting the changes to a patch. These commits are totally separate from the main patch commit (so that an StGIT repository is still compatible with GIT) but you can access them with "stg log [--graphical] <patch>". The --graphical option will automatically invoke gitk.

-- 
Catalin

← back to recent threads