]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
gitsub.sh: Revert last change.
authorBruno Haible <bruno@clisp.org>
Fri, 12 Sep 2025 22:48:22 +0000 (00:48 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 12 Sep 2025 22:48:22 +0000 (00:48 +0200)
* top/gitsub.sh: Revert 2025-09-06 change.

ChangeLog
top/gitsub.sh

index 65f0bd42f3b5cba248d5f9ca2b4b29de9450dd91..5e46fa3e25372f68184c039b8ddd0651aa851165 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2025-09-12  Bruno Haible  <bruno@clisp.org>
+
+       gitsub.sh: Revert last change.
+       * top/gitsub.sh: Revert 2025-09-06 change.
+
 2025-09-11  Paul Eggert  <eggert@cs.ucla.edu>
 
        endian: port to gcc 4.1 + glibc 2.4
index 6612d06bdee55e768b53fccdb74656749e75c343..37592904d9f97611f36f50f00cbbb41be0d8a057 100755 (executable)
@@ -229,57 +229,6 @@ else
   submodule_names=
 fi
 
-# func_expand URL
-# Expands a repository URL, taking into account the git configuration.
-# Output:
-# - url                      expanded repository URL
-# Test cases:
-# After
-#   git config --global url.git://git.savannah.gnu.org/.insteadof git://git.git.savannah.gnu.org/
-#   git config --global url.https://git.savannah.gnu.org/git/.insteadof https://https.git.savannah.gnu.org/git/
-#   git config --global url.git://git.savannah.gnu.org/gnulib.git.insteadof https://github.com/coreutils/gnulib.git
-#   git config --global url.https://git.savannah.gnu.org/git/gnulib.git.insteadof https://github.com/coreutils/gnulib.git
-# func_expand git://git.savannah.gnu.org/grep.git => url = git://git.git.savannah.gnu.org/grep.git
-# func_expand git://git.savannah.gnu.org/gnulib.git => url = https://github.com/coreutils/gnulib.git
-func_expand ()
-{
-  url="$1"
-  # Iterate through all the elements of the configuration of the form
-  #   url.<base>.insteadof = <rewritten-base>
-  # Note: $ git config get --url="$url" url.insteadof
-  # and   $ git config --get-urlmatch url.insteadof "$url"
-  # are not useful here, because they return <rewritten-base> without
-  # returning <base>.
-  longest_base=
-  longest_len=0
-  for lhs in `git config --get-regexp --name-only '^url\..*\.insteadof$'`; do
-    base=`echo "$lhs" | sed -e 's/^url\.//' -e 's/\.insteadof$//'`
-    len=`printf '%s' "$base" | wc -c`
-    if test $len -gt $longest_len; then
-      case "$url" in
-        "$base"* ) longest_base="$base"; longest_len="$len" ;;
-      esac
-    fi
-  done
-  # Iterate through all the elements of the configuration of the form
-  #   url.<base>.insteadof = <rewritten-base>
-  # this time with the right-hand sides.
-  if test $longest_len != 0; then
-    startpos=`expr $longest_len + 1`
-    urltail=`echo "$url" | cut -b "$startpos"-`
-    rewritten=`
-      git config --get-regexp '^url\..*\.insteadof$' \
-        | while read lhs rhs; do
-            if test "$lhs" = url."$longest_base".insteadof; then
-              echo "$rhs$urltail"
-            fi
-          done`
-    if test -n "$rewritten"; then
-      url="$rewritten"
-    fi
-  fi
-}
-
 # func_validate SUBDIR
 # Verifies that the state on the file system is in sync with the declarations
 # in the configuration file.
@@ -405,13 +354,6 @@ func_pull ()
         fi
       else
         # The subdir does not yet exist. Create a plain checkout.
-        orig_url="$url"
-        func_expand "$url"
-        if test "$url" = "$orig_url"; then
-          func_note "Accessing $url"
-        else
-          func_note "Redirecting $orig_url => $url"
-        fi
         trap func_cleanup_current_git_clone HUP INT PIPE TERM
         git clone $2 "$url" "$path" || func_cleanup_current_git_clone
         trap - HUP INT PIPE TERM