DragonFly kernel List (threaded) for 2008-12
DragonFly BSD
DragonFly kernel List (threaded) for 2008-12
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

The journey with vendor branch in git


From: Hasso Tepper <hasso@xxxxxxxxx>
Date: Thu, 18 Dec 2008 12:39:06 +0200

As there is still no guide/policy how to handle vendor branches in git, I 
tried to commit OpenPAM update today (some other stuff is waiting behind 
it). Here is what I did.

1) Created local branch to track remote branch:

$ git checkout --track -b OPENPAM crater/vendor/OPENPAM

2) Applying changes, editing our README's etc. Committing changes:

$ git commit -a
contrib/openpam/include/security/openpam.h:193: space before ta in indent
contrib/openpam/include/security/openpam.h:194: space before ta in indent
$

Nice, should we commit unchanged sources into vendor branch? Following 
section into .git/config (this should be default for us?):

[core]
	whitespace = -trailing-space, -space-before-tab

I hate "smart" software ...

3) Commit succeeded. So now to push?

$ git push
Already up-to-date.
$

After some digging and playing with --dry-run I found out that this should 
do the job:

$ git push crater OPENPAM:vendor/OPENPAM

Cough ... Simpler ways gave strange results.

4) Now I have to switch to master and merge? This is how my journey 
stopped:

$ git checkout master
$ git merge --no-commit OPENPAM
CONFLICT (rename/delete): Renamed 
contrib/openpam/modules/pam_deny/pam_deny.c->lib/pam_module/pam_opieaccess/pam_opieaccess.c 
in HEAD and deleted in OPENPAM
CONFLICT (rename/delete): Renamed 
contrib/openpam/modules/pam_permit/pam_permit.c->usr.bin/truss/extern.h 
in HEAD and deleted in OPENPAM
Automatic merge failed; fix conflicts and then commit the result.
$

Did I say that I hate "smart" software?


-- 
Hasso Tepper



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