# You should have received a copy of the GNU Affero General Public License
# along with Busy. If not, see <http://www.gnu.org/licenses/>.
# You should have received a copy of the GNU Affero General Public License
# along with Busy. If not, see <http://www.gnu.org/licenses/>.
rev="$(echo "$_GET[\"r\"]" |sed -rn '1{/^[0-9]+$/p}')"
baseuri=$(sed -rn 's:^svnRepo=(.*)$:\1:p' project.meta)
rev="$(echo "$_GET[\"r\"]" |sed -rn '1{/^[0-9]+$/p}')"
baseuri=$(sed -rn 's:^svnRepo=(.*)$:\1:p' project.meta)
- tmp="$url"
- until [ -z "$tmp" -o "$tmp" = '//' -o "$tmp" = './' ]; do
- echo "<a href='?p=Subversion&i=$tmp&r=$rev'>/$(basename "$tmp")</a> "
- tmp="$(dirname "$tmp")/"
+ tmp="${url%/*}"
+ until [ "$tmp" = "${tmp#/}" ]; do
+ echo "<a href='?p=Subversion&i=$tmp/&r=$rev'>${tmp##*/}/</a> "
+ tmp="${tmp%/*}"
# we are showing a directory
svn propget svn:externals -r "$rev" "${baseuri}/${url}" \
| sed -rn "s;^([^ ]+) (.+)$;<span class='extern'>\2/</span> [external include from <a href='\1'>\1</a>]<br>;p"
svn ls -r "$rev" "${baseuri}/${url}" \
# we are showing a directory
svn propget svn:externals -r "$rev" "${baseuri}/${url}" \
| sed -rn "s;^([^ ]+) (.+)$;<span class='extern'>\2/</span> [external include from <a href='\1'>\1</a>]<br>;p"
svn ls -r "$rev" "${baseuri}/${url}" \