a=${a%/}
        b=${b%/}
  
 -      rel=$(echo $b | sed -e 's|[^/]*|..|g')
 +      # Turn each leading "*/" component into "../"
 +      rel=$(echo $b | sed -e 's|[^/][^/]*|..|g')
-       echo "gitdir: $rel/$a" >"$path/.git"
+       echo "gitdir: $rel/$a" >"$sm_path/.git"
  
 -      rel=$(echo $a | sed -e 's|[^/]*|..|g')
 +      rel=$(echo $a | sed -e 's|[^/][^/]*|..|g')
-       (clear_local_git_env; cd "$path" && GIT_WORK_TREE=. git config core.worktree "$rel/$b")
+       (clear_local_git_env; cd "$sm_path" && GIT_WORK_TREE=. git config core.worktree "$rel/$b")
  }
  
  #