[Pkg-fonts-devel] fontforge packaging in git: caveats, instructions, good news, and next steps

Daniel Kahn Gillmor dkg at fifthhorseman.net
Mon Mar 12 06:35:18 UTC 2012


On 03/12/2012 01:20 AM, Martin Erik Werner wrote:
> I'd do the git bit something like this, for setting up and working with
> the upstream tracking after clone:
>
> git clone git://git.debian.org/pkg-fonts/fontforge.git
> # or  git clone ssh+git://git.debian.org/git/pkg-fonts/fontforge.git
> git remote add ff-upstream
> git://fontforge.git.sourceforge.net/gitroot/fontforge/fontforge
> git fetch ff-upstream
>
> git checkout upstream
> git branch --set-upstream upstream ff-upstream/master
> git pull
>
> git checkout upstream-cleaned
> git merge -s ours upstream
> # merge strategy 'ours' should ensure that when upstream have changes to
> # the files we deleted, the merge conflict is resolved in the favour of
> # our deletion
> git tag fontforge/0.0.$(date +%Y%m%d)+git
>
> git checkout master
> git merge upstream-cleaned
> dch -i
> git commit -am"Update changelog"
> git-buildpackage

This is much nicer than what i had, thanks!  I'll be using this approach 
for future work if the team decides to go with this arrangement.

> !!! A big word of warning when you are pushing the upstream commits into
> alioth and have commit-announces to pkg-fonts-commits enabled:
> Commit announces' "From:" field is based on the committer's email, and
> will bounce back to this email if it is not subscribed to the list. So
> if you push 2543 commits from upstream fontforge to alioth, you may end
> up with an equivalent amount of bounce emails sent to said upstream
> committers (yes, I found this out the bad way). The way around this is
> to temporarily disable these announces when you push stuff that's on the
> 'upstream' branch (in this case).

Yikes -- i hope i didn't just do that.  I thought i'd checked that all 
the hooks were turned off!

Indeed, it looks like we have no hooks (unless i'm misunderstanding 
something):

>> 0 dkg at vasks:~$ ls -l /git/pkg-fonts/fontforge.git/hooks/
>> total 44
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts  452 Apr 23  2010 applypatch-msg.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts  894 Apr 23  2010 commit-msg.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts  160 Apr 23  2010 post-commit.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts  552 Apr 23  2010 post-receive.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts  189 Apr 23  2010 post-update.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts  398 Apr 23  2010 pre-applypatch.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts 1567 Apr 23  2010 pre-commit.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts 1219 Apr 23  2010 prepare-commit-msg.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts 4942 Apr 23  2010 pre-rebase.sample
>> -rwxrwxr-x+ 1 rbrito-guest scm_pkg-fonts 3609 Apr 23  2010 update.sample
>> 0 dkg at vasks:~$

I have no plan to enable a commit hook that pushes to pkg-fonts-commits 
either, unless other folks on the team want to see that happen.

What do other pkg-fonts folks want here?

	--dkg



More information about the Pkg-fonts-devel mailing list