chiark / gitweb /
finalise
[chiark-utils.git] / scripts / cvs-repomove
index 62f850ef6037c85ab5ea7d9e8888ec2aca64439e..92e1765bc371f56197ae617cbf681ce9f4d563aa 100755 (executable)
@@ -115,11 +115,21 @@ do_move () {
  fi
  for f in $module..*; do
   case \"\$f\" in
  fi
  for f in $module..*; do
   case \"\$f\" in
-  *..moved-to-*)   echo \"    btw, module was previously at destn repo\" ;;
+  *..moved-to-*)
+   echo \"    btw, module was previously at destn repo\"
+   mv -- \"\$f\" \
+    \"\${f/..moved-to-/..previously-\$(date +%s)-moved-to-}\"
+   ;;
   *..previously-*) ;;
   *..previously-*) ;;
-  *..tmp-*)       echo \"    nb: possibly-stale temp/partial copy \$f\" ;;
-  *..\*)          ;;
-  *)              echo >&2 \"error: found unexpected subdir \$f\"; exit 8;;
+  *..tmp-*)
+   echo \"    nb: possibly-stale temp/partial copy \$f\"
+   ;;
+  *..\*)
+   ;;
+  *)
+   echo >&2 \"error: found unexpected subdir \$f\"
+   exit 8
+   ;;
   esac
  done
        '"
   esac
  done
        '"
@@ -176,7 +186,7 @@ do_furtle () {
                        remotehost="${goose%%:*}"
                        path="${goose#*:}"
                        check_hostname "$remotehost"
                        remotehost="${goose%%:*}"
                        path="${goose#*:}"
                        check_hostname "$remotehost"
-                       check_remote_path "$remotepath/$module"
+                       check_remote_path "$path/$module"
                        isremote=true
                        compute_fqdn_data "$remotehost"
                        if [ "x$fqdn_data" = "x$our_fqdn_data" -a \
                        isremote=true
                        compute_fqdn_data "$remotehost"
                        if [ "x$fqdn_data" = "x$our_fqdn_data" -a \