diff --git a/dev/bots/prepare_package.dart b/dev/bots/prepare_package.dart index d6ff70e812..8129efb3b6 100644 --- a/dev/bots/prepare_package.dart +++ b/dev/bots/prepare_package.dart @@ -466,6 +466,7 @@ class ArchiveCreator { 'zip', '-r', '-9', + '--symlinks', output.absolute.path, path.basename(source.path), ]; diff --git a/dev/bots/test/prepare_package_test.dart b/dev/bots/test/prepare_package_test.dart index b678e6d226..f1d55b9821 100644 --- a/dev/bots/test/prepare_package_test.dart +++ b/dev/bots/test/prepare_package_test.dart @@ -127,7 +127,7 @@ void main() { 'git clean -f -x -- **/.dart_tool/': null, if (platform.isWindows) 'attrib -h .git': null, if (platform.isWindows) '7za a -tzip -mx=9 $archiveName flutter': null - else if (platform.isMacOS) 'zip -r -9 $archiveName flutter': null + else if (platform.isMacOS) 'zip -r -9 --symlinks $archiveName flutter': null else if (platform.isLinux) 'tar cJf $archiveName flutter': null, }; await creator.initializeRepo(); @@ -163,7 +163,7 @@ void main() { 'git clean -f -x -- **/.dart_tool/': null, if (platform.isWindows) 'attrib -h .git': null, if (platform.isWindows) '7za a -tzip -mx=9 $archiveName flutter': null - else if (platform.isMacOS) 'zip -r -9 $archiveName flutter': null + else if (platform.isMacOS) 'zip -r -9 --symlinks $archiveName flutter': null else if (platform.isLinux) 'tar cJf $archiveName flutter': null, }; processManager.fakeResults = calls; @@ -213,7 +213,7 @@ void main() { 'git clean -f -x -- **/.dart_tool/': null, if (platform.isWindows) 'attrib -h .git': null, if (platform.isWindows) '7za a -tzip -mx=9 $archiveName flutter': null - else if (platform.isMacOS) 'zip -r -9 $archiveName flutter': null + else if (platform.isMacOS) 'zip -r -9 --symlinks $archiveName flutter': null else if (platform.isLinux) 'tar cJf $archiveName flutter': null, }; processManager.fakeResults = calls;