[BACK]Return to parse.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / make

Diff for /src/usr.bin/make/parse.c between version 1.102 and 1.103

version 1.102, 2012/04/11 18:27:30 version 1.103, 2012/04/17 09:34:15
Line 279 
Line 279 
         }          }
 }  }
   
   static char *
   operator_string(int op)
   {
           /* XXX we don't bother freeing this, it's used for a fatal error
            * anyways
            */
           char *result = emalloc(5);
           char *t = result;
           if (op & OP_DEPENDS) {
                   *t++ = ':';
           }
           if (op & OP_FORCE) {
                   *t++ = '!';
           }
           if (op & OP_DOUBLEDEP) {
                   *t++ = ':';
                   *t++ = ':';
           }
           *t = 0;
           return result;
   }
   
 /*-  /*-
  *---------------------------------------------------------------------   *---------------------------------------------------------------------
  * ParseDoOp  --   * ParseDoOp  --
Line 303 
Line 325 
          */           */
         if (((op & OP_OPMASK) != (gn->type & OP_OPMASK)) &&          if (((op & OP_OPMASK) != (gn->type & OP_OPMASK)) &&
             !OP_NOP(gn->type) && !OP_NOP(op)) {              !OP_NOP(gn->type) && !OP_NOP(op)) {
                 Parse_Error(PARSE_FATAL, "Inconsistent operator for %s",                  Parse_Error(PARSE_FATAL,
                     gn->name);                      "Inconsistent dependency operator for target %s\n"
                       "\t(was %s%s, now %s%s)",
                       gn->name, gn->name, operator_string(op),
                       gn->name, operator_string(gn->type));
                 return 0;                  return 0;
         }          }
   

Legend:
Removed from v.1.102  
changed lines
  Added in v.1.103