To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=43310


User vq changed the following:

                  What    |Old value                 |New value
================================================================================
                    Status|REOPENED                  |STARTED
--------------------------------------------------------------------------------




------- Additional comments from [EMAIL PROTECTED] Mon May  2 14:56:27 -0700 
2005 -------
> So that's three outstanding problems to do with "::" now:
> ...

Yes, and all are related to the way dmake handles :: (F_MULTI) targets. It took 
me
quite a while to understand the way it handles dependency chains and especially
F_MULTI targets. These targets are handled as if they were prerequisites for the
"master" F_MULTI target, but unfortunately the attributes (.PRECIOUS, .PHONY, 
..)
are only stored in the actual targets.

I burned a lot of time following the badly (not) documented process flow and I'm
mainly writing this issue to remind me of my findings ;)

The solution hopefully will be to duplicate each attribute in the F_MULTI master
*and* the actual target.

P.S.: The following patchlet removes the checking/removing of F_MULTI "master"
targets. If the attributes would have been propagated properly this should not
be necessary.

+++ dmake/sysintf.c     2 May 2005 21:26:06 -0000
@@ -797,9 +797,14 @@
         attr = Glob_attr | prq->ce_attr;
         rem  = (prq->ce_flag & F_REMOVE) &&
                (prq->ce_flag & F_MADE  ) &&
+               !(prq->ce_count ) && /* Don't remove if we are F_MULTI. */
                !(prq->ce_attr & A_PHONY) &&
                !(attr & A_PRECIOUS);
 


---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to