git-submodule.sh: avoid "test <cond> -a/-o <cond>"
The construct is error-prone; "test" being built-in in most modern shells, the reason to avoid "test <cond> && test <cond>" spawning one extra process by using a single "test <cond> -a <cond>" no longer exists. Signed-off-by: Elia Pinto <gitter.spiros@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
							parent
							
								
									0cfe6fd252
								
							
						
					
					
						commit
						496eeeb19b
					
				|  | @ -393,7 +393,7 @@ cmd_add() | |||
| 			sed -e 's|/$||' -e 's|:*/*\.git$||' -e 's|.*[/:]||g') | ||||
| 	fi | ||||
|  | ||||
| 	if test -z "$repo" -o -z "$sm_path"; then | ||||
| 	if test -z "$repo" || test -z "$sm_path"; then | ||||
| 		usage | ||||
| 	fi | ||||
|  | ||||
|  | @ -450,7 +450,7 @@ Use -f if you really want to add it." >&2 | |||
| 	# perhaps the path exists and is already a git repo, else clone it | ||||
| 	if test -e "$sm_path" | ||||
| 	then | ||||
| 		if test -d "$sm_path"/.git -o -f "$sm_path"/.git | ||||
| 		if test -d "$sm_path"/.git || test -f "$sm_path"/.git | ||||
| 		then | ||||
| 			eval_gettextln "Adding existing repo at '\$sm_path' to the index" | ||||
| 		else | ||||
|  | @ -832,7 +832,7 @@ Maybe you want to use 'update --init'?")" | |||
| 			continue | ||||
| 		fi | ||||
|  | ||||
| 		if ! test -d "$sm_path"/.git -o -f "$sm_path"/.git | ||||
| 		if ! test -d "$sm_path"/.git && ! test -f "$sm_path"/.git | ||||
| 		then | ||||
| 			module_clone "$sm_path" "$name" "$url" "$reference" "$depth" || exit | ||||
| 			cloned_modules="$cloned_modules;$name" | ||||
|  | @ -857,11 +857,11 @@ Maybe you want to use 'update --init'?")" | |||
| 			die "$(eval_gettext "Unable to find current ${remote_name}/${branch} revision in submodule path '\$sm_path'")" | ||||
| 		fi | ||||
|  | ||||
| 		if test "$subsha1" != "$sha1" -o -n "$force" | ||||
| 		if test "$subsha1" != "$sha1" || test -n "$force" | ||||
| 		then | ||||
| 			subforce=$force | ||||
| 			# If we don't already have a -f flag and the submodule has never been checked out | ||||
| 			if test -z "$subsha1" -a -z "$force" | ||||
| 			if test -z "$subsha1" && test -z "$force" | ||||
| 			then | ||||
| 				subforce="-f" | ||||
| 			fi | ||||
|  | @ -1031,7 +1031,7 @@ cmd_summary() { | |||
| 	then | ||||
| 		head=$rev | ||||
| 		test $# = 0 || shift | ||||
| 	elif test -z "$1" -o "$1" = "HEAD" | ||||
| 	elif test -z "$1" || test "$1" = "HEAD" | ||||
| 	then | ||||
| 		# before the first commit: compare with an empty tree | ||||
| 		head=$(git hash-object -w -t tree --stdin </dev/null) | ||||
|  | @ -1056,13 +1056,17 @@ cmd_summary() { | |||
| 		while read mod_src mod_dst sha1_src sha1_dst status sm_path | ||||
| 		do | ||||
| 			# Always show modules deleted or type-changed (blob<->module) | ||||
| 			test $status = D -o $status = T && echo "$sm_path" && continue | ||||
| 			if test "$status" = D || test "$status" = T | ||||
| 			then | ||||
| 				echo "$sm_path" | ||||
| 				continue | ||||
| 			fi | ||||
| 			# Respect the ignore setting for --for-status. | ||||
| 			if test -n "$for_status" | ||||
| 			then | ||||
| 				name=$(module_name "$sm_path") | ||||
| 				ignore_config=$(get_submodule_config "$name" ignore none) | ||||
| 				test $status != A -a $ignore_config = all && continue | ||||
| 				test $status != A && test $ignore_config = all && continue | ||||
| 			fi | ||||
| 			# Also show added or modified modules which are checked out | ||||
| 			GIT_DIR="$sm_path/.git" git-rev-parse --git-dir >/dev/null 2>&1 && | ||||
|  | @ -1122,7 +1126,7 @@ cmd_summary() { | |||
| 		*) | ||||
| 			errmsg= | ||||
| 			total_commits=$( | ||||
| 			if test $mod_src = 160000 -a $mod_dst = 160000 | ||||
| 			if test $mod_src = 160000 && test $mod_dst = 160000 | ||||
| 			then | ||||
| 				range="$sha1_src...$sha1_dst" | ||||
| 			elif test $mod_src = 160000 | ||||
|  | @ -1159,7 +1163,7 @@ cmd_summary() { | |||
| 			# i.e. deleted or changed to blob | ||||
| 			test $mod_dst = 160000 && echo "$errmsg" | ||||
| 		else | ||||
| 			if test $mod_src = 160000 -a $mod_dst = 160000 | ||||
| 			if test $mod_src = 160000 && test $mod_dst = 160000 | ||||
| 			then | ||||
| 				limit= | ||||
| 				test $summary_limit -gt 0 && limit="-$summary_limit" | ||||
|  | @ -1230,7 +1234,11 @@ cmd_status() | |||
| 			say "U$sha1 $displaypath" | ||||
| 			continue | ||||
| 		fi | ||||
| 		if test -z "$url" || ! test -d "$sm_path"/.git -o -f "$sm_path"/.git | ||||
| 		if test -z "$url" || | ||||
| 		{ | ||||
| 			! test -d "$sm_path"/.git && | ||||
| 			! test -f "$sm_path"/.git | ||||
| 		} | ||||
| 		then | ||||
| 			say "-$sha1 $displaypath" | ||||
| 			continue; | ||||
|  | @ -1399,7 +1407,7 @@ then | |||
| fi | ||||
|  | ||||
| # "--cached" is accepted only by "status" and "summary" | ||||
| if test -n "$cached" && test "$command" != status -a "$command" != summary | ||||
| if test -n "$cached" && test "$command" != status && test "$command" != summary | ||||
| then | ||||
| 	usage | ||||
| fi | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Elia Pinto
						Elia Pinto