-default_repo_root="http://darcs.haskell.org/ghc-6.6/"
-default_lib_repo_root=$default_repo_root/packages
-
-default_extra_repo_root="http://darcs.haskell.org/"
-default_extra_lib_repo_root=$default_extra_repo_root/packages
+# Figure out where to get the other repositories from,
+# based on where this GHC repo came from.
+defaultrepo=`cat _darcs/prefs/defaultrepo`
+case $defaultrepo in
+ # HTTP or SSH:
+ http://* | *:*)
+ defaultrepo_base="`echo $defaultrepo | sed 's!/ghc$!!'`"
+ defaultrepo_lib="$defaultrepo_base"/packages;;
+ # Local filesystem (assumes a checked-out tree):
+ /*)
+ defaultrepo_base="$defaultrepo"
+ defaultrepo_lib="$defaultrepo"/libraries;;
+esac