mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	kheaders: substituting --sort in archive creation
The option --sort=ORDER was only introduced in tar 1.28 (2014), which is rather new and might not be available in some setups. This patch tries to replicate the previous behaviour as closely as possible to fix the kheaders build for older environments. It does not produce identical archives compared to the previous version due to minor sorting differences but produces reproducible results itself in my tests. Reported-by: Andreas Schwab <schwab@suse.de> Signed-off-by: Dmitry Goldin <dgoldin+lkml@protonmail.ch> Tested-by: Andreas Schwab <schwab@suse.de> Tested-by: Quentin Perret <qperret@google.com> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
		
							parent
							
								
									991b78fbd2
								
							
						
					
					
						commit
						700dea5a0b
					
				
					 1 changed files with 7 additions and 4 deletions
				
			
		|  | @ -71,10 +71,13 @@ done | cpio --quiet -pd $cpio_dir >/dev/null 2>&1 | |||
| find $cpio_dir -type f -print0 | | ||||
| 	xargs -0 -P8 -n1 perl -pi -e 'BEGIN {undef $/;}; s/\/\*((?!SPDX).)*?\*\///smg;' | ||||
| 
 | ||||
| # Create archive and try to normalize metadata for reproducibility | ||||
| tar "${KBUILD_BUILD_TIMESTAMP:+--mtime=$KBUILD_BUILD_TIMESTAMP}" \ | ||||
|     --owner=0 --group=0 --sort=name --numeric-owner \ | ||||
|     -Jcf $tarfile -C $cpio_dir/ . > /dev/null | ||||
| # Create archive and try to normalize metadata for reproducibility. | ||||
| # For compatibility with older versions of tar, files are fed to tar | ||||
| # pre-sorted, as --sort=name might not be available. | ||||
| find $cpio_dir -printf "./%P\n" | LC_ALL=C sort | \ | ||||
|     tar "${KBUILD_BUILD_TIMESTAMP:+--mtime=$KBUILD_BUILD_TIMESTAMP}" \ | ||||
|     --owner=0 --group=0 --numeric-owner --no-recursion \ | ||||
|     -Jcf $tarfile -C $cpio_dir/ -T - > /dev/null | ||||
| 
 | ||||
| echo "$src_files_md5" >  kernel/kheaders.md5 | ||||
| echo "$obj_files_md5" >> kernel/kheaders.md5 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Dmitry Goldin
						Dmitry Goldin