git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] git-submodule.sh: Support 'checkout' as a valid update command
@ 2014-01-06 18:58 Francesco Pretto
  2014-01-06 23:48 ` Junio C Hamano
  0 siblings, 1 reply; 6+ messages in thread
From: Francesco Pretto @ 2014-01-06 18:58 UTC (permalink / raw)
  To: git; +Cc: Francesco Pretto

According to "Documentation/gitmodules.txt", 'checkout' is a valid
'submodule.<name>.update' command. Also "git-submodule.sh" refers to
it and processes it correctly. Reflecting commit 'ac1fbb' to support
this syntax and also validate property values during 'update' command,
issuing an error if the value found is unknown.

Signed-off-by: Francesco Pretto <ceztko@gmail.com>
---
 git-submodule.sh | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/git-submodule.sh b/git-submodule.sh
index 2677f2e..4a30087 100755
--- a/git-submodule.sh
+++ b/git-submodule.sh
@@ -622,7 +622,7 @@ cmd_init()
 		   test -z "$(git config submodule."$name".update)"
 		then
 			case "$upd" in
-			rebase | merge | none)
+			checkout | rebase | merge | none)
 				;; # known modes of updating
 			*)
 				echo >&2 "warning: unknown update mode '$upd' suggested for submodule '$name'"
@@ -805,6 +805,17 @@ cmd_update()
 			update_module=$update
 		else
 			update_module=$(git config submodule."$name".update)
+			case "$update_module" in
+			'')
+				;; # Unset update mode
+			checkout | rebase | merge | none)
+				;; # Known update modes
+			!*)
+				;; # Custom update command
+			*)
+				die "$(eval_gettext "Invalid update mode '$update_module' for submodule '$name'")"
+				;;
+			esac
 		fi
 
 		displaypath=$(relative_path "$prefix$sm_path")
-- 
1.8.5.2.229.g4448466.dirty

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-01-07 17:42 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-06 18:58 [PATCH] git-submodule.sh: Support 'checkout' as a valid update command Francesco Pretto
2014-01-06 23:48 ` Junio C Hamano
2014-01-07  0:05   ` Francesco Pretto
2014-01-07 16:12     ` Junio C Hamano
2014-01-07 17:42       ` Francesco Pretto
2014-01-07  1:16   ` Francesco Pretto

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).