From 781eb13642f07b1e372feb30bdae4dd6ee950d2b Mon Sep 17 00:00:00 2001 From: Jenn Magder Date: Wed, 3 Mar 2021 17:21:14 -0800 Subject: [PATCH] Store symlinks in package archive (#77184) --- dev/bots/prepare_package.dart | 1 + dev/bots/test/prepare_package_test.dart | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) 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;