@@ -100,8 +100,10 @@ static string CanonicalizeZipEntryPath (string path)
100100 /// <param name="cancellationToken">The cancellation token (if any=</param>
101101 /// <param name="decompressedResource">The location on disk to the extracted resource</param>
102102 /// <returns>True if successfully decompressed, false otherwise.</returns>
103- public static bool TryDecompress ( TaskLoggingHelper log , string zip , string resource , string decompressionDir , List < string > createdFiles , CancellationToken ? cancellationToken , [ NotNullWhen ( true ) ] out string ? decompressedResource )
103+ public static bool TryDecompress ( XamarinTask task , string zip , string resource , string decompressionDir , List < string > createdFiles , CancellationToken ? cancellationToken , [ NotNullWhen ( true ) ] out string ? decompressedResource )
104104 {
105+ var log = task . Log ;
106+
105107 decompressedResource = Path . Combine ( decompressionDir , resource ) ;
106108
107109 var stampFile = decompressedResource . TrimEnd ( '\\ ' , '/' ) + ".stamp" ;
@@ -118,11 +120,11 @@ public static bool TryDecompress (TaskLoggingHelper log, string zip, string reso
118120
119121 bool rv ;
120122 if ( Environment . OSVersion . Platform == PlatformID . Win32NT ) {
121- rv = TryDecompressUsingSystemIOCompression ( log , zip , resource , decompressionDir , cancellationToken ) ;
123+ rv = TryDecompressUsingSystemIOCompression ( task , zip , resource , decompressionDir , cancellationToken ) ;
122124 } else if ( ! string . IsNullOrEmpty ( Environment . GetEnvironmentVariable ( "XAMARIN_USE_SYSTEM_IO_COMPRESSION" ) ) ) {
123- rv = TryDecompressUsingSystemIOCompression ( log , zip , resource , decompressionDir , cancellationToken ) ;
125+ rv = TryDecompressUsingSystemIOCompression ( task , zip , resource , decompressionDir , cancellationToken ) ;
124126 } else {
125- rv = TryDecompressUsingUnzip ( log , zip , resource , decompressionDir , cancellationToken ) ;
127+ rv = TryDecompressUsingUnzip ( task , zip , resource , decompressionDir , cancellationToken ) ;
126128 }
127129
128130 if ( rv ) {
@@ -145,8 +147,9 @@ public static bool TryDecompress (TaskLoggingHelper log, string zip, string reso
145147 // The dir separator character in zip files is always "/", even on Windows
146148 const char zipDirectorySeparator = '/' ;
147149
148- static bool TryDecompressUsingUnzip ( TaskLoggingHelper log , string zip , string resource , string decompressionDir , CancellationToken ? cancellationToken )
150+ static bool TryDecompressUsingUnzip ( XamarinTask task , string zip , string resource , string decompressionDir , CancellationToken ? cancellationToken )
149151 {
152+ var log = task . Log ;
150153 Directory . CreateDirectory ( decompressionDir ) ;
151154 var args = new List < string > {
152155 "-u" , "-o" ,
@@ -176,12 +179,13 @@ static bool TryDecompressUsingUnzip (TaskLoggingHelper log, string zip, string r
176179 args . Add ( zipPattern ) ;
177180 }
178181
179- var rv = XamarinTask . ExecuteAsync ( log , "unzip" , args , cancellationToken : cancellationToken ) . Result ;
182+ var rv = task . ExecuteAsync ( "unzip" , args , cancellationToken : cancellationToken ) . Result ;
180183 return rv . ExitCode == 0 ;
181184 }
182185
183- static bool TryDecompressUsingSystemIOCompression ( TaskLoggingHelper log , string zip , string resource , string decompressionDir , CancellationToken ? cancellationToken )
186+ static bool TryDecompressUsingSystemIOCompression ( XamarinTask task , string zip , string resource , string decompressionDir , CancellationToken ? cancellationToken )
184187 {
188+ var log = task . Log ;
185189 var rv = true ;
186190
187191 // canonicalize input
@@ -270,8 +274,9 @@ static bool TryDecompressUsingSystemIOCompression (TaskLoggingHelper log, string
270274 /// testing the System.IO.Compression implementation locally (with the caveat that if the resources
271275 /// to compress has symlinks, it may not work).
272276 /// </remarks>
273- public static bool TryCompress ( TaskLoggingHelper log , string zip , IEnumerable < string > resources , bool overwrite , string workingDirectory , bool maxCompression = false )
277+ public static bool TryCompress ( XamarinTask task , string zip , IEnumerable < string > resources , bool overwrite , string workingDirectory , bool maxCompression = false )
274278 {
279+ var log = task . Log ;
275280 if ( overwrite ) {
276281 if ( File . Exists ( zip ) ) {
277282 log . LogMessage ( MessageImportance . Low , "Replacing zip file {0} with {1}" , zip , string . Join ( ", " , resources ) ) ;
@@ -293,19 +298,20 @@ public static bool TryCompress (TaskLoggingHelper log, string zip, IEnumerable<s
293298
294299 bool rv ;
295300 if ( Environment . OSVersion . Platform == PlatformID . Win32NT ) {
296- rv = TryCompressUsingSystemIOCompression ( log , zip , resources , workingDirectory , maxCompression ) ;
301+ rv = TryCompressUsingSystemIOCompression ( task , zip , resources , workingDirectory , maxCompression ) ;
297302 } else if ( ! string . IsNullOrEmpty ( Environment . GetEnvironmentVariable ( "XAMARIN_USE_SYSTEM_IO_COMPRESSION" ) ) ) {
298- rv = TryCompressUsingSystemIOCompression ( log , zip , resources , workingDirectory , maxCompression ) ;
303+ rv = TryCompressUsingSystemIOCompression ( task , zip , resources , workingDirectory , maxCompression ) ;
299304 } else {
300- rv = TryCompressUsingZip ( log , zip , resources , workingDirectory , maxCompression ) ;
305+ rv = TryCompressUsingZip ( task , zip , resources , workingDirectory , maxCompression ) ;
301306 }
302307
303308 return rv ;
304309 }
305310
306311 // Will always add to an existing zip file (not replace)
307- static bool TryCompressUsingZip ( TaskLoggingHelper log , string zip , IEnumerable < string > resources , string workingDirectory , bool maxCompression )
312+ static bool TryCompressUsingZip ( XamarinTask task , string zip , IEnumerable < string > resources , string workingDirectory , bool maxCompression )
308313 {
314+ var log = task . Log ;
309315 var zipArguments = new List < string > ( ) ;
310316 if ( maxCompression )
311317 zipArguments . Add ( "-9" ) ;
@@ -318,7 +324,7 @@ static bool TryCompressUsingZip (TaskLoggingHelper log, string zip, IEnumerable<
318324 var relativePath = PathUtils . AbsoluteToRelative ( workingDirectory , fullPath ) ;
319325 zipArguments . Add ( relativePath ) ;
320326 }
321- var rv = XamarinTask . ExecuteAsync ( log , "zip" , zipArguments , workingDirectory : workingDirectory ) . Result ;
327+ var rv = task . ExecuteAsync ( "zip" , zipArguments , workingDirectory : workingDirectory ) . Result ;
322328 log . LogMessage ( MessageImportance . Low , "Updated {0} with {1}: {2}" , zip , string . Join ( ", " , resources ) , rv . ExitCode == 0 ) ;
323329 return rv . ExitCode == 0 ;
324330 }
@@ -330,8 +336,9 @@ static bool TryCompressUsingZip (TaskLoggingHelper log, string zip, IEnumerable<
330336#endif
331337
332338 // Will always add to an existing zip file (not replace)
333- static bool TryCompressUsingSystemIOCompression ( TaskLoggingHelper log , string zip , IEnumerable < string > resources , string workingDirectory , bool maxCompression )
339+ static bool TryCompressUsingSystemIOCompression ( XamarinTask task , string zip , IEnumerable < string > resources , string workingDirectory , bool maxCompression )
334340 {
341+ var log = task . Log ;
335342 var rv = true ;
336343
337344 workingDirectory = Path . GetFullPath ( workingDirectory ) ;
0 commit comments