[modules][Patch][BugzillaID#20467] Diagnose if -fmodules-cache-path is not writeable

Vassil Vassilev vvasilev at cern.ch
Sun Sep 21 02:13:05 PDT 2014


On 17/09/14 21:46, Ben Langmuir wrote:
>>   def err_no_submodule : Error<"no submodule named %0 in module '%1'">;
>> Index: lib/Frontend/CompilerInstance.cpp
>> ===================================================================
>> --- lib/Frontend/CompilerInstance.cpp	(revision 217432)
>> +++ lib/Frontend/CompilerInstance.cpp	(working copy)
>> @@ -339,6 +339,15 @@
>>     if (!getHeaderSearchOpts().DisableModuleHash)
>>       llvm::sys::path::append(SpecificModuleCache,
>>                               getInvocation().getModuleHash());
>> +
>> +  // If the path is not writable we can't do anything but diagnose.
>> +  if (llvm::sys::fs::exists(SpecificModuleCache.str()) &&
>> +       !llvm::sys::fs::can_write(SpecificModuleCache.str())) {
>
> I think this check should only happen if we are building a module, or is there some reason we don’t want to allow read-only module caches when all the modules are prebuilt?
Thanks! It seems I got it all wrong and I lost my reproducer :( I will 
try to come up with a reasonable patch next week.
Vassil
>
> Ben
>
>> On Sep 17, 2014, at 1:04 AM, Vassil Vassilev <vasil.georgiev.vasilev at cern.ch> wrote:
>>
>> Hi,
>>   I am attaching a patch addressing llvm.org/bugs/show_bug.cgi?id=20467
>> Vassil
>>
>> <Bug20467.diff>_______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits


-- 
--------------------------------------------
Q: Why is this email five sentences or less?
A: http://five.sentenc.es




More information about the cfe-commits mailing list