[Install] Do not crash when the directory is not found. (#7383)

This is NOT a fix for https://github.com/xamarin/maccore/issues/2053 but
a nice thing to have to make sure that when the file cannot be copied we
have a useful debugging message. Fixing
https://github.com/xamarin/maccore/issues/2053 should be done in the
path mangler that is doing something wrong with the paths.
This commit is contained in:
monojenkins 2019-11-07 21:48:45 +01:00 коммит произвёл Manuel de la Pena
Родитель 0fc20af16a
Коммит c62f1e5186
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -272,12 +272,18 @@ public class ListSourceFiles {
}
try {
File.Copy (fixedSource, target);
} catch (FileNotFoundException e) {
} catch (FileNotFoundException e) {
Console.WriteLine ("The file {0} could not be copied to {1} because the file does not exists: {2}", fixedSource, target, e);
Console.WriteLine ("Debugging info:");
Console.WriteLine ("\tSource is {0}", src);
Console.WriteLine ("\tFixed source is {0}", fixedSource);
Console.WriteLine ("\tPath mangler type is {0}", mangler.GetType().Name);
Console.WriteLine ("\tPath mangler type is {0}", mangler.GetType ().Name);
} catch (DirectoryNotFoundException e) {
Console.WriteLine ("The file {0} could not be copied to {1} because the dir does not exists: {2}", fixedSource, target, e);
Console.WriteLine ("Debugging info:");
Console.WriteLine ("\tSource is {0}", src);
Console.WriteLine ("\tFixed source is {0}", fixedSource);
Console.WriteLine ("\tPath mangler type is {0}", mangler.GetType ().Name);
} catch (PathTooLongException e) {
Console.WriteLine ("The file {0} could not be copied to {1} because the file path is too long: {2}", fixedSource, target, e);
return 1;