Re: Switch to DEP-14-ish with an existing "debian" branch
- Date: Mon, 4 Feb 2019 14:58:59 +0100
- From: Andrej Shadura <andrew@xxxxxxxxxx>
- Subject: Re: Switch to DEP-14-ish with an existing "debian" branch
On Mon, 4 Feb 2019 at 14:38, Peter Pentchev <roam@xxxxxxxxxxx> wrote:
> On Mon, Feb 04, 2019 at 02:34:42PM +0100, Andrej Shadura wrote:
> > Hi,
> > On Mon, 4 Feb 2019 at 14:07, Peter Pentchev <roam@xxxxxxxxxxx> wrote:
> > > So these days I decided that DEP-14 actually seems to be a Good
> > > Thing(tm) and I started thinking about switching my packages' Git
> > > repositories to this layout. However, I immediately hit a snag:
> > > in some of my repositories the upstream branch is named "master" and
> > > the Debian packaging branch is named "debian". Due to a (somewhat
> > > understandable, even though a leaky abstraction) limitation of Git,
> > > I cannot create a "debian/master" branch if there already is a "debian"
> > > branch in the repository.
> > >
> > > Have others come across this when migrating Debian packaging repos to
> > > a DEP-14 layout? How do you deal with this?
> > Sure, this is because how Git works: branches are represented as files
> > under .git/refs, so as long as you have a branch called debian, you
> > cannot create a directory called debian/.
> > Just rename your branch to anything else than debian, and then rename
> > it to debian/master.
> Errr...... but I'm not talking about a new repository, I'm talking
> about several Debian packages that already have a public repo mentioned
> in the Vcs-* headers of uploads to several Debian releases. I'm not sure
> that what you propose would work if I then try to push to an existing
> remote repository.
Hmm, I’m not sure how that’s relevant? Just rename the branch and
that’s it. You may need to play with the right sequence (push a branch
with a different name, delete the old one, push the new one, delete
the temporary one), but it does work.
> > > I'm thinking of prefixing the new branches with, say, "pkg/", so that
> > > there would be a DEP-14-ish layout with the upstream branch being
> > > named "master", the main Debian branch being "pkg/debian/master",
> > > backports in "pkg/debian/buster", "pkg/debian/stretch", etc, and
> > > similarly Ubuntu packaging in "pkg/ubuntu/master", "pkg/ubuntu/bionic",
> > > etc. Does this sound reasonable, or have other people already done
> > > something similar and adopted a prefix other than "pkg/"?
> > I don’t think it’s worth doing, and it would be more confusing than
> > just using the usual master/upstream or debian/master convention.
> Right, I agree - again, for newly-packaged software. My question was
> about migrating existing Debian packaging to DEP-14... or are you trying
> to say that you think that the best way is to set up another public
> repository and reupload all of these packages with changed Vcs-* URLs?
> I was really, really, *really* hoping to avoid that :)
I did say it’s about newly packaged software. And there’s no need to
change the URLs :)