diff options
-rw-r--r-- | tools/ccc/ccclib/Arguments.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/ccc/ccclib/Arguments.py b/tools/ccc/ccclib/Arguments.py index 2e4c2064ea..5d20feaae1 100644 --- a/tools/ccc/ccclib/Arguments.py +++ b/tools/ccc/ccclib/Arguments.py @@ -1,3 +1,4 @@ +import os ### @@ -1114,8 +1115,13 @@ class OptionParser: # still take them as arguments). pass elif a[0] == '@': - # FIXME: Handle '@' - raise InvalidArgumentsError('@ style argument lists are unsupported') + # @<filename> is only an argument list if it actually + # exists, otherwise it is treated like an input. + if os.path.exists(a[1:]): + # FIXME: Handle '@' + raise InvalidArgumentsError('@ style argument lists are unsupported') + else: + args.append(PositionalArg(i, self.inputOption)) elif a[0] == '-' and a != '-': args.append(self.lookupOptForArg(i, a, it)) else: |