Bug 911375 - Part 1: Add support for optional existing files; r=glandium