https://gcc.gnu.org/g:90f5dabddbdc47bfbabaabb5b560d3d5cc2acf9c

commit r15-8001-g90f5dabddbdc47bfbabaabb5b560d3d5cc2acf9c
Author: Jason Merrill <ja...@redhat.com>
Date:   Tue Mar 11 17:43:35 2025 -0400

    contrib: relpath.sh /lib /include [PR119081]
    
    Previously, if the common ancestor of the two paths is / we would print the
    absolute second argument, but this PR asks for a relative path in that case
    as well, which makes sense for the libstdc++.modules.json use case.
    
            PR libstdc++/119081
    
    contrib/ChangeLog:
    
            * relpath.sh: Give relative path even at /.

Diff:
---
 contrib/relpath.sh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/contrib/relpath.sh b/contrib/relpath.sh
index ac6b769ef81a..1b329fc04a78 100755
--- a/contrib/relpath.sh
+++ b/contrib/relpath.sh
@@ -59,9 +59,9 @@ while [ "${to#$from}" = "$to" ]; do
     from=$(dirname $from);
     back=../$back
 
-    if [ "$from" = "/" ]; then
-       echo $to
-       exit 0
+    if [ "$from" = / ] && [ "${to#/}" = "$to" ]; then
+       echo no common ancestor between $1 and $2 >&2
+       exit 1
     elif [ "$from" = . ]; then
        echo no common ancestor between $1 and $2 >&2
        exit 1

Reply via email to