Noop files promises mean warn and do nothing

This is the conservative alternative to pull #1146.

This consists of only one commit (the last one, 66cd003). It's supposed to be merged after pull #1145 so ignore the rest.