ui-snapshot.c: specify archiver_args.baselen
The struct member was introduces in git commit d53fe8187c38, but the cgit testsuite failed to detect that cgit always generated archives without prefixes, i.e. the result from cgit_repobasename was ignored. This fixes the bug and the testsuite. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Šī revīzija ir iekļauta:
		| @@ -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) && | ||||
|   | ||||
| @@ -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); | ||||
|   | ||||
		Atsaukties uz šo jaunā problēmā
	
	Block a user
	 Lars Hjemli
					Lars Hjemli