Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/origin/master' into release
Browse files Browse the repository at this point in the history
  • Loading branch information
maartenba committed May 25, 2016
2 parents a39bc60 + 9d34c91 commit 8958582
Show file tree
Hide file tree
Showing 11 changed files with 64 additions and 29 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ The home of the NuGet.server package, a lightweight standalone NuGet server

## Feedback

If you're having trouble with the NuGet.org Website, file a bug on the [NuGet Gallery Issue Tracker](https://github.com/nuget/NuGetGallery/issues).
If you're having trouble with the NuGet.org Website or NuGet.Server, file a bug on the [NuGet Gallery Issue Tracker](https://github.com/nuget/NuGetGallery/issues).

If you're having trouble with the NuGet client tools (the Visual Studio extension, NuGet.exe command line tool, etc.), file a bug on [NuGet Home](https://github.com/nuget/home/issues).

Expand Down
4 changes: 2 additions & 2 deletions src/CommonAssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

[assembly: ComVisible(false)]

[assembly: AssemblyVersion("2.10.3.0")]
[assembly: AssemblyFileVersion("2.10.3.0")]
[assembly: AssemblyVersion("2.11.1.0")]
[assembly: AssemblyFileVersion("2.11.1.0")]

[assembly: NeutralResourcesLanguage("en-US")]
22 changes: 15 additions & 7 deletions src/NuGet.Server/Core/DefaultServiceResolver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,19 @@ public class DefaultServiceResolver
: IServiceResolver
{
private readonly IHashProvider _hashProvider;
private readonly IPackageService _packageService;
private readonly IServerPackageRepository _packageRepository;
private readonly IPackageAuthenticationService _packageAuthenticationService;
private readonly IPackageService _packageService;

public DefaultServiceResolver()
{
_hashProvider = new CryptoHashProvider(Constants.HashAlgorithm);

_packageRepository = new ServerPackageRepository(PackageUtility.PackagePhysicalPath, _hashProvider, new TraceLogger());
_packageRepository = new ServerPackageRepository(PackageUtility.PackagePhysicalPath, _hashProvider, new TraceLogger());

_packageService = new PackageService(_packageRepository, new PackageAuthenticationService());
_packageAuthenticationService = new PackageAuthenticationService();

_packageService = new PackageService(_packageRepository, _packageAuthenticationService);
}

public object Resolve(Type type)
Expand All @@ -31,14 +34,19 @@ public object Resolve(Type type)
return _hashProvider;
}

if (type == typeof(IPackageService))
if (type == typeof(IServerPackageRepository))
{
return _packageService;
return _packageRepository;
}

if (type == typeof(IServerPackageRepository))
if (type == typeof(IPackageAuthenticationService))
{
return _packageRepository;
return _packageAuthenticationService;
}

if (type == typeof(IPackageService))
{
return _packageService;
}

return null;
Expand Down
6 changes: 5 additions & 1 deletion src/NuGet.Server/Infrastructure/ServerPackageRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ private void AddPackagesFromDropFolder()
try
{
// Create package
var package = new ZipPackage(_fileSystem.OpenFile(packageFile));
var package = new OptimizedZipPackage(_fileSystem, packageFile);

// Is it a symbols package?
if (IgnoreSymbolsPackages && package.IsSymbolsPackage())
Expand Down Expand Up @@ -235,6 +235,8 @@ private void AddPackagesFromDropFolder()
}
finally
{
OptimizedZipPackage.PurgeCache();

MonitorFileSystem(true);
}
}
Expand Down Expand Up @@ -552,6 +554,8 @@ public void ClearCache()
{
lock (_syncLock)
{
OptimizedZipPackage.PurgeCache();

_serverPackageStore.Clear();
_serverPackageStore.Persist();
_logger.Log(LogLevel.Info, "Cleared package cache.");
Expand Down
7 changes: 4 additions & 3 deletions src/NuGet.Server/NuGet.Server.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,12 @@
</Reference>
<Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\Newtonsoft.Json.8.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
<HintPath>..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="NuGet.Core, Version=2.10.1.766, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\packages\NuGet.Core.2.10.1\lib\net40-Client\NuGet.Core.dll</HintPath>
<Reference Include="NuGet.Core, Version=2.11.1.812, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\NuGet.Core.2.11.1\lib\net40-Client\NuGet.Core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="RouteMagic, Version=1.3.0.0, Culture=neutral, PublicKeyToken=84b59be021aa4cee, processorArchitecture=MSIL">
Expand Down
2 changes: 1 addition & 1 deletion src/NuGet.Server/NuGet.Server.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<frameworkAssembly assemblyName="System.Data.Services" />
</frameworkAssemblies>
<dependencies>
<dependency id="NuGet.Core" version="[2.10.1,)" />
<dependency id="NuGet.Core" version="[2.11.1,)" />
<dependency id="Microsoft.Web.Xdt" version="[2.1.1,)" />
</dependencies>
</metadata>
Expand Down
26 changes: 23 additions & 3 deletions src/NuGet.Server/Publishing/PackageService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,23 +32,43 @@ public void CreatePackage(HttpContextBase context)

// Get the package from the request body
// ReSharper disable once PossibleNullReferenceException
var stream = request.Files.Count > 0 ? request.Files[0].InputStream : request.InputStream;
var stream = request.Files.Count > 0
? request.Files[0].InputStream
: request.InputStream;

var package = new ZipPackage(stream);
// Copy the package to a temporary file
var temporaryFile = Path.GetTempFileName();
using (var temporaryFileStream = File.Open(temporaryFile, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
stream.CopyTo(temporaryFileStream);
}

var package = new OptimizedZipPackage(temporaryFile);

// Make sure they can access this package
// Make sure the user can access this package
if (Authenticate(context, apiKey, package.Id))
{
try
{
_serverRepository.AddPackage(package);

WriteStatus(context, HttpStatusCode.Created, "");
}
catch (InvalidOperationException ex)
{
WriteStatus(context, HttpStatusCode.InternalServerError, ex.Message);
}
}

package = null;
try
{
File.Delete(temporaryFile);
}
catch (Exception)
{
WriteStatus(context, HttpStatusCode.InternalServerError, "Could not remove temporary upload file.");
}
}

public void PublishPackage(HttpContextBase context)
Expand Down
2 changes: 1 addition & 1 deletion src/NuGet.Server/Strings.resx
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,6 @@
<value>Package {0} already exists. The server is configured to not allow overwriting packages that already exist.</value>
</data>
<data name="Error_SymbolsPackagesIgnored" xml:space="preserve">
<value>Package {0} is a symbols package (it contains .pdb fiels and a /src folder). The server is configured to ignore symbols packages.</value>
<value>Package {0} is a symbols package (it contains .pdb files and a /src folder). The server is configured to ignore symbols packages.</value>
</data>
</root>
4 changes: 2 additions & 2 deletions src/NuGet.Server/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
<packages>
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" />
<package id="Microsoft.Web.Xdt" version="2.1.1" targetFramework="net40" />
<package id="Newtonsoft.Json" version="8.0.1" targetFramework="net45" />
<package id="NuGet.Core" version="2.10.1" targetFramework="net40" />
<package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" />
<package id="NuGet.Core" version="2.11.1" targetFramework="net45" />
<package id="RouteMagic" version="1.3" targetFramework="net40" />
<package id="WebActivatorEx" version="2.1.0" targetFramework="net45" />
</packages>
12 changes: 7 additions & 5 deletions test/NuGet.Server.Tests/NuGet.Server.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,19 @@
<HintPath>..\..\packages\Microsoft.Web.Xdt.2.1.1\lib\net40\Microsoft.Web.XmlTransform.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Moq, Version=4.2.1510.2205, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">
<HintPath>..\..\packages\Moq.4.2.1510.2205\lib\net40\Moq.dll</HintPath>
<Reference Include="Moq, Version=4.5.0.0, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\Moq.4.5.0\lib\net45\Moq.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\Newtonsoft.Json.8.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
<HintPath>..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="NuGet.Core, Version=2.10.1.766, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\..\packages\NuGet.Core.2.10.1\lib\net40-Client\NuGet.Core.dll</HintPath>
<Reference Include="NuGet.Core, Version=2.11.1.812, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\NuGet.Core.2.11.1\lib\net40-Client\NuGet.Core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
Expand Down
6 changes: 3 additions & 3 deletions test/NuGet.Server.Tests/packages.config
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Web.Xdt" version="2.1.1" targetFramework="net45" />
<package id="Moq" version="4.2.1510.2205" targetFramework="net45" />
<package id="Newtonsoft.Json" version="8.0.1" targetFramework="net45" />
<package id="NuGet.Core" version="2.10.1" targetFramework="net45" />
<package id="Moq" version="4.5.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" />
<package id="NuGet.Core" version="2.11.1" targetFramework="net45" />
<package id="xunit" version="2.1.0" targetFramework="net45" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" />
<package id="xunit.assert" version="2.1.0" targetFramework="net45" />
Expand Down

0 comments on commit 8958582

Please sign in to comment.