Hi Jonathan,
On Wed, Feb 09, 2011 at 04:36:46PM -0600, Jonathan Nieder wrote:
> Hi Guido,
>
> Guido Günther wrote:
> > On Mon, Jan 17, 2011 at 10:01:46PM -0600, Jonathan Nieder wrote:
>
> >> 1) the error message from rev-parse --verify is not so useful.
> >> 2) it's not clear to me why git-buildpackage wants the
> >> 'upstream' rev in the first place. Couldn't it create
> >> the branch itself?
> >
> > I've added a --create-missing-branches option to git to cope with
> > another case: importing via git-import-dscs an archive that switches
> > from Debian only to upstream + debian .diff.gz. I think that should help
> > with your issue too.
>
> Sounds interesting. I don't think that would work here, since that
> makes the upstream branch branch from current HEAD, no?
Yes, since this is what's needed when switching from debian native to
upstream + debian.
> I suspect this particular bug (user confusion trying import-dsc for
> the first time) might be better solved with something like the following.
> The help string is stolen from git-import-orig. Probably the message
> should go in a module to simplify maintenance but I'm not sure which
> one --- gbp.config, maybe?
gbp.config fits nicely.
-- Guido
>
> Thanks for a reminder.
> ---
> diff --git a/git-import-dsc b/git-import-dsc
> index d537ad6..f248046 100755
> --- a/git-import-dsc
> +++ b/git-import-dsc
> @@ -275,6 +275,14 @@ def main(argv):
> if not repo.has_branch(branch) and
> options.create_missing_branches:
> gbp.log.info("Creating missing branch '%s'" % branch)
> repo.create_branch(branch)
> + if not repo.has_branch(branch):
> + gbp.log.err("""
> +Repository does not have branch '%s' 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.
> +""" % branch)
> + raise GbpError
> +
> commit = repo.commit_dir(unpack_dir,
> "Imported %s" % msg,
> branch)
>
>
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]