mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Dump: add output format tar and output to stdout (#10376)
* Dump: Use mholt/archive/v3 to support tar including many compressions Signed-off-by: Philipp Homann <homann.philipp@googlemail.com> * Dump: Allow dump output to stdout Signed-off-by: Philipp Homann <homann.philipp@googlemail.com> * Dump: Fixed bug present since #6677 where SessionConfig.Provider is never "file" Signed-off-by: Philipp Homann <homann.philipp@googlemail.com> * Dump: never pack RepoRootPath, LFS.ContentPath and LogRootPath when they are below AppDataPath Signed-off-by: Philipp Homann <homann.philipp@googlemail.com> * Dump: also dump LFS (fixes #10058) Signed-off-by: Philipp Homann <homann.philipp@googlemail.com> * Dump: never dump CustomPath if CustomPath is a subdir of or equal to AppDataPath (fixes #10365) Signed-off-by: Philipp Homann <homann.philipp@googlemail.com> * Use log.Info instead of fmt.Fprintf Signed-off-by: Philipp Homann <homann.philipp@googlemail.com> * import ordering * make fmt Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: techknowlogick <techknowlogick@gitea.io> Co-authored-by: Matti R <matti@mdranta.net>
This commit is contained in:
		
							
								
								
									
										28
									
								
								vendor/github.com/dsnet/compress/bzip2/internal/sais/common.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								vendor/github.com/dsnet/compress/bzip2/internal/sais/common.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| // Copyright 2015, Joe Tsai. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE.md file. | ||||
|  | ||||
| // Package sais implements a linear time suffix array algorithm. | ||||
| package sais | ||||
|  | ||||
| //go:generate go run sais_gen.go byte sais_byte.go | ||||
| //go:generate go run sais_gen.go int sais_int.go | ||||
|  | ||||
| // This package ports the C sais implementation by Yuta Mori. The ports are | ||||
| // located in sais_byte.go and sais_int.go, which are identical to each other | ||||
| // except for the types. Since Go does not support generics, we use generators to | ||||
| // create the two files. | ||||
| // | ||||
| // References: | ||||
| //	https://sites.google.com/site/yuta256/sais | ||||
| //	https://www.researchgate.net/publication/221313676_Linear_Time_Suffix_Array_Construction_Using_D-Critical_Substrings | ||||
| //	https://www.researchgate.net/publication/224176324_Two_Efficient_Algorithms_for_Linear_Time_Suffix_Array_Construction | ||||
|  | ||||
| // ComputeSA computes the suffix array of t and places the result in sa. | ||||
| // Both t and sa must be the same length. | ||||
| func ComputeSA(t []byte, sa []int) { | ||||
| 	if len(sa) != len(t) { | ||||
| 		panic("mismatching sizes") | ||||
| 	} | ||||
| 	computeSA_byte(t, sa, 0, len(t), 256) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user