@@ -401,14 +401,15 @@ make_get_variables() {
401
401
make_debian_tarball=" ${make_debian_tarball,,} "
402
402
fi
403
403
404
- make_upstream_tarball_file_name =" ${make_source_package_name} _${make_pkg_version} .orig.tar.gz"
405
- make_upstream_tarball =" $DISTDIR /$make_upstream_tarball_file_name "
406
- if [ " $make_upstream_tarball_tolower " = " false" ]; then
404
+ make_upstream_tarball_relative_path_file_name =" ${make_source_package_name} _${make_pkg_version} .orig.tar.gz"
405
+ make_upstream_tarball_relative_path =" $DISTDIR /$make_upstream_tarball_relative_path_file_name "
406
+ if [ " $make_upstream_tarball_relative_path_tolower " = " false" ]; then
407
407
true
408
408
else
409
- make_upstream_tarball_file_name =" ${make_upstream_tarball_file_name ,,} "
410
- make_upstream_tarball =" ${make_upstream_tarball ,,} "
409
+ make_upstream_tarball_relative_path_file_name =" ${make_upstream_tarball_relative_path_file_name ,,} "
410
+ make_upstream_tarball_relative_path =" ${make_upstream_tarball_relative_path ,,} "
411
411
fi
412
+ make_upstream_tarball_real_path=" $( realpath " $make_upstream_tarball_relative_path " ) "
412
413
413
414
make_upstream_tarball_source_folder_name=" ${make_source_package_name} -${make_pkg_version} "
414
415
}
@@ -514,6 +515,13 @@ make reprepro-add
514
515
make_dist () {
515
516
make_function_run make_undist
516
517
518
+ local temp_folder
519
+ temp_folder=" $( mktemp --directory) "
520
+
521
+ cp --recursive ../corridor " $temp_folder /$make_upstream_tarball_source_folder_name "
522
+
523
+ pushd " $temp_folder /$make_upstream_tarball_source_folder_name "
524
+
517
525
shopt -s globstar dotglob nullglob
518
526
519
527
# # Required to make deterministic.
@@ -522,16 +530,14 @@ make_dist() {
522
530
523
531
shopt -u globstar dotglob nullglob
524
532
525
- # # Thanks to Andy Balaam who inspired on
526
- # # http://superuser.com/a/599420/255849
527
- # # how to prepend a folder name by using tar with --transform.
533
+ # # No longer using --transform because that does not work with symlinks.
534
+ # # (Important for 'corridor' package.)
528
535
529
536
find \
530
537
" ." \
531
538
-not -iwholename ' *.git*' \
532
539
-print0 \
533
540
| tar \
534
- --transform " s,^\\ .,$make_upstream_tarball_source_folder_name ," \
535
541
--null \
536
542
--no-recursion \
537
543
--create \
@@ -540,9 +546,14 @@ make_dist() {
540
546
--numeric-owner \
541
547
-T \
542
548
- \
543
- | gzip -9 -n > " $make_upstream_tarball "
549
+ | gzip -9 -n > " $make_upstream_tarball_real_path "
550
+
551
+ popd
552
+
553
+ rm --recursive --force " $temp_folder "
544
554
545
- ls -la " $make_upstream_tarball "
555
+ ls -la " $make_upstream_tarball_real_path "
556
+ ls -la " $make_upstream_tarball_relative_path "
546
557
}
547
558
548
559
make_debdist () {
@@ -578,7 +589,7 @@ make_undist() {
578
589
make_function_run make_get_distdir
579
590
make_function_run make_get_variables
580
591
581
- rm --force " $make_upstream_tarball "
592
+ rm --force " $make_upstream_tarball_relative_path "
582
593
}
583
594
584
595
make_undebdist () {
@@ -842,8 +853,8 @@ make_deb-cleanup() {
842
853
fi
843
854
done
844
855
done
845
- if [ -f " $make_upstream_tarball " ]; then
846
- rm " $make_upstream_tarball "
856
+ if [ -f " $make_upstream_tarball_relative_path " ]; then
857
+ rm " $make_upstream_tarball_relative_path "
847
858
fi
848
859
}
849
860
0 commit comments