[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Updating the fis-gtm package to V6.1-000



Hi Amul,

On Thu, Aug 28, 2014 at 12:30:19AM -0400, Amul Shah wrote:
> > That's annonymous.  You should rather clone (or set remote origin to):
> > 
> >    ssh://git.debian.org/git/debian-med/fis-gtm.git

More precisely

    gbp-clone ssh://git.debian.org/git/debian-med/fis-gtm.git

> > Please use
> > 
> >    git import-orig --pristine-tar <new_upstream_tarball>
> 
> [amul:3] This step took a bit of trial and error until I got it to work. I'm going to step through the errors so I have a record of it and if I'm doing something incorrectly, it can be corrected. Here's the error that I started out with.
> 
> instance1:~/fis-gtm-debmed.git> git-import-orig --pristine-tar ~/Downloads/fis-gtm-V6.1-000.tar.gz -u 6.1-000
> gbp:error: 
> Repository does not have branch 'upstream' for upstream sources. If there is none see
> file:///usr/share/doc/git-buildpackage/manual-html/gbp.import.html#GBP.IMPORT.CONVERT
> on howto create it otherwise use --upstream-branch to specify it.

You seem to work on an incomplete repository.  Please use gbp-clone as
written above to make sure you have all branches you need.
 
> [amul:3] The HTML doc link above indicated going to the initial source import. I tried that (see the bit about COMMIT_ID), but the merge resulted in numerous conflicts. I fired up gitk and saw prior upstream commits had already chained off the initial source import until the upstream/6.0-003. I used the commit ID of the upstream/6.0-003 below.
> 
> git clone ssh://git.debian.org/git/debian-med/fis-gtm.git fis-gtm-debmed.git
> cd fis-gtm-debmed.git
> git branch upstream d883233f4018839ce9f3da6faa57a5de8e2de98f
> git-import-orig --pristine-tar ~/Downloads/fis-gtm-V6.1-000.tar.gz -u 6.1-000
>   <commit>
> dch -v 6.1-000
>   <commit>
> rm -rf .pc

While `rm -rf .pc` is sensible before commiting you should make sure
that you do not forget `quilt pop -a` before.

> mv ~/Downloads/fis-gtm-V6.1-000.tar.gz ../fis-gtm_6.1.orig.tar.gz
> git-buildpackage
> 
> 
> [amul:3] I ended up hitting the same error that stopped me in my tracks last time. Here's the error. I'll try to correct it tomorrow.
> 
> Finished running lintian.
> Now signing changes and any dsc files...
>  signfile fis-gtm_6.1-000.dsc Amul Shah  <Amul.Shah@fisglobal.com>
> gpg: directory `/home/shaha/.gnupg' created
> gpg: new configuration file `/home/shaha/.gnupg/gpg.conf' created
> gpg: WARNING: options in `/home/shaha/.gnupg/gpg.conf' are not yet active during this run
> gpg: keyring `/home/shaha/.gnupg/secring.gpg' created
> gpg: keyring `/home/shaha/.gnupg/pubring.gpg' created
> gpg: skipped "Amul Shah  <Amul.Shah@fisglobal.com>": secret key not available
> gpg: /tmp/debsign.BbZPAaF6/fis-gtm_6.1-000.dsc: clearsign failed: secret key not available
> debsign: gpg error occurred!  Aborting....
> debuild: fatal error at line 1271:
> running debsign failed

Well, do you have a valid GPG key?  If not please create one (I hope
there are pointers in new maintainer guide - if not a web search like
   site:debian.org create gpg key
will uncover reasonable docs.

> gbp:error: debuild -i -I returned 29
> gbp:error: Couldn't run 'debuild -i -I'
> 
> 
> [amul:3] When I tried to push I hit yet another problem.
> 
> instance1:~/fis-gtm-debmed.git> git push
> Counting objects: 1229, done.
> Delta compression using up to 2 threads.
> Compressing objects: 100% (652/652), done.
> Writing objects: 100% (653/653), 786.83 KiB, done.
> Total 653 (delta 577), reused 0 (delta 0)
> remote: Sending notification emails to: debian-med-commit@lists.alioth.debian.org
> To ssh://git.debian.org/git/debian-med/fis-gtm.git
>    3a6c8c0..c8316bd  master -> master
>  ! [rejected]        pristine-tar -> pristine-tar (non-fast-forward)
>  ! [rejected]        upstream -> upstream (non-fast-forward)
> error: failed to push some refs to 'ssh://git.debian.org/git/debian-med/fis-gtm.git'
> To prevent you from losing history, non-fast-forward updates were rejected
> Merge the remote changes (e.g. 'git pull') before pushing again.  See the
> 'Note about fast-forwards' section of 'git push --help' for details.

I guess since you have not clones the full repository (including
upstream+pritine-tar branches) this finally leads to a conflict.  I
wonder whether it is more simple to redo things from a fresh clone with
gbp-clone.  (Sorry that I missed to give ths gbp-clone hint in the first
place.)

> instance1:~/fis-gtm-debmed.git> git pull
> Already up-to-date.
> 
> 
> [amul:3] Searches revealed some quick answers (below), but those didn't resolve the reject messages. I cloned into another directory and saw that my changes made it to the master branch. What am I doing wrong, and do I need to correct this?
>   git pull origin upstream
>   git pull origin pristine-tar

See above - gbp-clone.
 
> [amul:3] Where I am right now: I committed my changes, but could not test them. If someone else could give it a try that would be a great help. I also have a git push error that I don't understand. I try doing some more searches tomorrow.
 
To give a short summary:

  0. create gpg key
  1. gbp-clone ssh://git.debian.org/git/debian-med/fis-gtm.git
  2. cd fis-gtm
  3. git import-orig --pristine-tar <new_upstream_tarball>
  4. dch -i
  5. git commit
  6. git-buildpackage
  7. git push

Hope this helps

         Andreas.

-- 
http://fam-tille.de


Reply to: