Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 73482 | Differences between
and this patch

Collapse All | Expand All

(-)cvs.eclass (-15 / +15 lines)
Lines 345-351 Link Here
345
			einfo "Running $cmdcheckout" 
345
			einfo "Running $cmdcheckout" 
346
			eval $cmdcheckout|| die "cvs checkout command failed"
346
			eval $cmdcheckout|| die "cvs checkout command failed"
347
		fi
347
		fi
348
	elif [ "${ECVS_AUTH}" == "ext" ]; then
348
	elif [ "${ECVS_AUTH}" == "ext" ] || [ "${ECVS_AUTH}" == "no" ]; then
349
349
350
		# Hack to support SSH password authentication
350
		# Hack to support SSH password authentication
351
351
Lines 387-394 Link Here
387
newarglist = sys.argv[:]
387
newarglist = sys.argv[:]
388
EOF
388
EOF
389
389
390
			# Handle SSH host key checking
390
			# disable X11 forwarding which causes .xauth access violations
391
			# - 20041205 Armando Di Cianno <fafhrd@gentoo.org>
392
			echo "newarglist.insert(1, '-oClearAllForwardings=yes')" \
393
				>> "${CVS_RSH}"
394
			echo "newarglist.insert(1, '-oForwardX11=no')" \
395
				>> "${CVS_RSH}"
391
396
397
			# Handle SSH host key checking
392
			local CVS_ECLASS_KNOWN_HOSTS="${T}/cvs_ssh_known_hosts"
398
			local CVS_ECLASS_KNOWN_HOSTS="${T}/cvs_ssh_known_hosts"
393
			echo "newarglist.insert(1, '-oUserKnownHostsFile=${CVS_ECLASS_KNOWN_HOSTS}')" \
399
			echo "newarglist.insert(1, '-oUserKnownHostsFile=${CVS_ECLASS_KNOWN_HOSTS}')" \
394
				>> "${CVS_RSH}"
400
				>> "${CVS_RSH}"
Lines 398-405 Link Here
398
				einfo "A temporary known hosts list will be used."
404
				einfo "A temporary known hosts list will be used."
399
				local CVS_ECLASS_STRICT_HOST_CHECKING="no"
405
				local CVS_ECLASS_STRICT_HOST_CHECKING="no"
400
				touch "${CVS_ECLASS_KNOWN_HOSTS}"
406
				touch "${CVS_ECLASS_KNOWN_HOSTS}"
401
				echo "newarglist.insert(1, '-oStrictHostKeyChecking=no')" \
402
					>> "${CVS_RSH}"
403
			else
407
			else
404
				local CVS_ECLASS_STRICT_HOST_CHECKING="yes"
408
				local CVS_ECLASS_STRICT_HOST_CHECKING="yes"
405
				echo "${ECVS_SSH_HOST_KEY}" > "${CVS_ECLASS_KNOWN_HOSTS}"
409
				echo "${ECVS_SSH_HOST_KEY}" > "${CVS_ECLASS_KNOWN_HOSTS}"
Lines 423-432 Link Here
423
			# Create a dummy executable to echo $ECVS_PASS
427
			# Create a dummy executable to echo $ECVS_PASS
424
428
425
            export SSH_ASKPASS="${T}/cvs_sshechopass"
429
            export SSH_ASKPASS="${T}/cvs_sshechopass"
430
			if [ "${ECVS_AUTH}" != "no" ]; then
431
				echo -en "#!/bin/bash\necho \"$ECVS_PASS\"\n" \
432
					> "${SSH_ASKPASS}"
433
			else
434
				echo -en "#!/bin/bash\nreturn\n" \
435
					> "${SSH_ASKPASS}"
426
436
427
			echo -en "#!/bin/bash\necho \"$ECVS_PASS\"\n" \
437
			fi
428
				> "${SSH_ASKPASS}"
429
430
			chmod a+x "${SSH_ASKPASS}"
438
			chmod a+x "${SSH_ASKPASS}"
431
		fi
439
		fi
432
            
440
            
Lines 451-464 Link Here
451
		else
459
		else
452
			unset DISPLAY
460
			unset DISPLAY
453
		fi
461
		fi
454
	elif [ "${ECVS_AUTH}" == "no" ]; then
455
		if [ "${mode}" == "update" ]; then
456
			einfo "Running $cmdupdate"
457
			eval $cmdupdate || die "cvs update command failed"
458
		elif [ "${mode}" == "checkout" ]; then
459
			einfo "Running $cmdcheckout" 
460
			eval $cmdcheckout|| die "cvs checkout command failed"
461
		fi
462
	fi
462
	fi
463
463
464
	# Restore ownership.  Not sure why this is needed, but someone
464
	# Restore ownership.  Not sure why this is needed, but someone

Return to bug 73482