From: Lars Hjemli Date: Sun, 5 Oct 2008 11:13:33 +0000 (+0200) Subject: Merge branch 'lh/escape-urls' X-Git-Url: https://gitweb.ps.run/ps-cgit/commitdiff_plain/20c895f6889a66d7cf43c67a7c22df6ef324ed5d?hp=b575115d9d93e45cdbcd5d066cc445d34639ae6a Merge branch 'lh/escape-urls' * lh/escape-urls: ui-shared.c: use html_url_arg() html.c: add html_url_arg --- diff --git a/tests/t0107-snapshot.sh b/tests/t0107-snapshot.sh index 8e90e10..d97c465 100755 --- a/tests/t0107-snapshot.sh +++ b/tests/t0107-snapshot.sh @@ -21,7 +21,10 @@ run_test 'strip off the header lines' ' ' run_test 'verify gzip format' 'gunzip --test trash/test.tar.gz' -run_test 'untar' 'tar -xf trash/test.tar.gz -C trash' +run_test 'untar' ' + rm -rf trash/foo && + tar -xf trash/test.tar.gz -C trash +' run_test 'count files' ' c=$(ls -1 trash/foo/ | wc -l) && diff --git a/ui-snapshot.c b/ui-snapshot.c index 966a140..7a597ff 100644 --- a/ui-snapshot.c +++ b/ui-snapshot.c @@ -82,7 +82,13 @@ static int make_snapshot(const struct cgit_snapshot_format *format, return 1; } memset(&args, 0, sizeof(args)); - args.base = fmt("%s/", prefix); + if (prefix) { + args.base = fmt("%s/", prefix); + args.baselen = strlen(prefix) + 1; + } else { + args.base = ""; + args.baselen = 0; + } args.tree = commit->tree; args.time = commit->date; ctx.page.mimetype = xstrdup(format->mimetype);