mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-20 13:33:34 -07:00
static resource URLs are now case sensitive.
This commit is contained in:
parent
e89a35522e
commit
478caf15f8
16 changed files with 127 additions and 84 deletions
|
@ -41,18 +41,33 @@ namespace NzbDrone.Common
|
|||
private static string GetProperCapitalization(DirectoryInfo dirInfo)
|
||||
{
|
||||
var parentDirInfo = dirInfo.Parent;
|
||||
if (null == parentDirInfo)
|
||||
return dirInfo.Name;
|
||||
return Path.Combine(GetProperCapitalization(parentDirInfo),
|
||||
parentDirInfo.GetDirectories(dirInfo.Name)[0].Name);
|
||||
if (parentDirInfo == null)
|
||||
{
|
||||
//Drive letter
|
||||
return dirInfo.Name.ToUpper();
|
||||
}
|
||||
return Path.Combine(GetProperCapitalization(parentDirInfo), parentDirInfo.GetDirectories(dirInfo.Name)[0].Name);
|
||||
}
|
||||
|
||||
public static string GetActualCasing(this string filename)
|
||||
public static string GetActualCasing(this string path)
|
||||
{
|
||||
var fileInfo = new FileInfo(filename);
|
||||
var attributes = File.GetAttributes(path);
|
||||
|
||||
if (OsInfo.IsLinux || path.StartsWith("\\"))
|
||||
{
|
||||
return path;
|
||||
}
|
||||
|
||||
if ((attributes & FileAttributes.Directory) == FileAttributes.Directory)
|
||||
{
|
||||
return GetProperCapitalization(new DirectoryInfo(path));
|
||||
}
|
||||
|
||||
var fileInfo = new FileInfo(path);
|
||||
|
||||
|
||||
DirectoryInfo dirInfo = fileInfo.Directory;
|
||||
return Path.Combine(GetProperCapitalization(dirInfo),
|
||||
dirInfo.GetFiles(fileInfo.Name)[0].Name);
|
||||
return Path.Combine(GetProperCapitalization(dirInfo), dirInfo.GetFiles(fileInfo.Name)[0].Name);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue