ooo-build r13525 - in trunk: . bin git
- From: jannieuw svn gnome org
- To: svn-commits-list gnome org
- Subject: ooo-build r13525 - in trunk: . bin git
- Date: Tue, 12 Aug 2008 13:27:13 +0000 (UTC)
Author: jannieuw
Date: Tue Aug 12 13:27:13 2008
New Revision: 13525
URL: http://svn.gnome.org/viewvc/ooo-build?rev=13525&view=rev
Log:
2008-08-12 Jan Nieuwenhuizen <janneke gnu org>
* git/tg-create.diff: Add --force option to tg-create.
* bin/gob (Git.apply_patch): Use it to auto-resolve .top*
merge problems. Remove previous in-gob conflict resolving.
Added:
trunk/git/tg-create.diff
Modified:
trunk/ChangeLog
trunk/bin/gob
Modified: trunk/bin/gob
==============================================================================
--- trunk/bin/gob (original)
+++ trunk/bin/gob Tue Aug 12 13:27:13 2008
@@ -523,16 +523,7 @@
self.system ('git rebase %(dependency)s' % locals ())
else:
depend_str = ' '.join (dependencies)
- error = self.system ('tg create %(branch)s %(depend_str)s' % locals (), raise_on_error=False)
- print 'error', error
- while error:
- # tg create is allowed to fail by design, currently
- # FIXME: move this to tg-create --auto-merge
- self.system ('date > .topmsg')
- self.system ('mv .topdeps .topdeps~ && grep -Ev "(<|>|=){7}" .topdeps~ > .topdeps && rm .topdeps~')
- self.system ('git add .topdeps .topmsg')
- self.system ('git commit -am "auto-resolve topgit .top* merge failure"' % locals ())
- error = self.system ('tg create', raise_on_error=False)
+ self.system ('tg create --force %(branch)s %(depend_str)s' % locals ())
self.system ('git commit -am "topgit branch info %(branch)s"' % locals ())
else:
self.checkout (branch)
@@ -546,9 +537,6 @@
self.system ('git push . %(scratch)s:%(patched)s' % self.__dict__)
self.checkout (self.patched)
self.system ('git branch -D %(scratch)s' % self.__dict__)
- if False and options.topgit and self.system ('git branch', raise_on_error=False):
- # tg create failed, lost our HEAD, get new one
- self.system ('git reset --hard HEAD')
def pick_patch (self, patch, commit):
branch = patch_get_branch (patch)
print >> sys.stderr, 'Picking patch[%(branch)s]:' % locals (), patch.name
Added: trunk/git/tg-create.diff
==============================================================================
--- (empty file)
+++ trunk/git/tg-create.diff Tue Aug 12 13:27:13 2008
@@ -0,0 +1,47 @@
+From 4dfc33d1a1390290f126d8ef829e415a8b25f686 Mon Sep 17 00:00:00 2001
+From: Jan Nieuwenhuizen <janneke gnu org>
+Date: Tue, 12 Aug 2008 14:51:14 +0200
+Subject: [PATCH] tg create: add --force option to resolve merge dependencies.
+
+
+Signed-off-by: Jan Nieuwenhuizen <janneke gnu org>
+---
+ tg-create.sh | 8 ++++++++
+ 1 files changed, 8 insertions(+), 0 deletions(-)
+
+diff --git a/tg-create.sh b/tg-create.sh
+index 6cce7ed..0c83460 100644
+--- a/tg-create.sh
++++ b/tg-create.sh
+@@ -14,6 +14,8 @@ name=
+ while [ -n "$1" ]; do
+ arg="$1"; shift
+ case "$arg" in
++ --force)
++ force=1;;
+ -*)
+ echo "Usage: tg create NAME [DEPS...]" >&2
+ exit 1;;
+@@ -82,6 +84,11 @@ while [ -n "$merge" ]; do
+ info "Merging $name base with $branch..."
+
+ if ! git merge "$branch"; then
++ if test "$force" = "1"; then
++ mv .topdeps .topdeps~ && grep -Ev '(<|>|=){7}' .topdeps~ > .topdeps && rm .topdeps~
++ git add .topdeps .topmsg
++ git commit -am 'Auto-resolve topgit .top* merge failure.'
++ else
+ info "Please commit merge resolution and call: tg create"
+ info "It is also safe to abort this operation using \`git reset --hard\`"
+ info "but please remember you are on the base branch now;"
+@@ -89,6 +96,7 @@ while [ -n "$merge" ]; do
+ echo "$deps" >"$git_dir/top-deps"
+ echo "$merge" >"$git_dir/top-merge"
+ exit 2
++ fi
+ fi
+ done
+
+--
+1.6.0.rc0.44.g67270
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]