Closed Bug 448829 Opened 16 years ago Closed 13 years ago

new scheme for oink/Build.incl.mk.in depreciating the used of -I- cmd line option for cpp

Categories

(Developer Infrastructure :: Source Code Analysis, defect)

x86
Linux
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: segg2, Unassigned)

References

Details

Attachments

(3 files)

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1
Build Identifier: oink-stack current

present scheme used -I- which generate following message:
"cc1plus: note: obsolete option -I- used, please use -iquote instead"


Reproducible: Always

Steps to Reproduce:
1.
2.
3.
I support the underlying idea of the patch, but why did you have to move ELSA_O and XML_OBJS, etc?

I'd rather keep the diff to a minimum by keeping as much as possible of the original. Also, don't comment out lines. Delete them instead.
Blocks: 438061
the patch should be applied after #331996
(In reply to comment #2)
> I support the underlying idea of the patch, but why did you have to move ELSA_O
> and XML_OBJS, etc?

"simply expanded" variables, that is using ":=", was used to defined ELSA_O and XML_OBJS. Because the new scheme is getting ride of the "-I-" compile option, new symbolic links for the *.cc files are created.  The placement of the line

ElsaObjs.links: $(ELSA_O:.o=.cc)
govern where ELSA_O should be, that is before previous line.
Placement of that line may be matter of opinion. Tell me yours.

ELSA_O force XML_OBJS to be before is definition, since XML_OBJS is a "simply expanded" variable, that means it behaves like a variable in C++ language.


> I'd rather keep the diff to a minimum by keeping as much as possible of the
> original.
> 

logical arrangement of the Build.incl.mk.in file was preferred to minimizing size of diff patch.

> Also, don't comment out lines. Delete them instead.
>

The commented lines were kept for documentation purpose. Which is a matter of opinion.
(In reply to comment #4)
> (In reply to comment #2)
> ELSA_O force XML_OBJS to be before is definition, since XML_OBJS is a "simply
> expanded" variable, that means it behaves like a variable in C++ language.

Why is := necessary or desirable? In general we don't favor it over gmake's =.

> > I'd rather keep the diff to a minimum by keeping as much as possible of the
> > original.
> 
> logical arrangement of the Build.incl.mk.in file was preferred to minimizing
> size of diff patch.

Passive voice alert. You mean *you* preferred rearranging to minimizing. But your reviewer said explicitly (with active voice) that he'd rather minimize. I'm here to plead for cooperation.

Unless, of course, you plan to be the new maintainer of the file, in which case rearrange at will -- but still split up spot fixes from major overhaul work that rearranges beyond what the spot-fix requires.

> > Also, don't comment out lines. Delete them instead.
> 
> The commented lines were kept for documentation purpose. Which is a matter of
> opinion.

Beyond cooperation being a good in getting patches ready to commit, and asserting contrary opinions not being very cooperative, the documentation benefits of obsolete lines is marginal to counter-productive. We don't keep old lines around in comments. Hg (cvs before it) will remember. Documentation in comments should use prose.

/be
second pass
At this time, Mozilla is no longer pursuing the use of Elsa and Pork for static analysis and rewriting. Therefore, there are no longer any intentions to fix or support any outstanding bugs in these tools.
Status: UNCONFIRMED → RESOLVED
Closed: 13 years ago
Resolution: --- → WONTFIX
Product: Core → Firefox Build System
Product: Firefox Build System → Developer Infrastructure
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: