On Sunday, Jul 20, 2003, at 05:27 US/Eastern, Max Horn wrote:
Just one word "conflict handling". The single most biggest problem. Plain forward dependencies are trtivial to handle and are already handled in the existing engine. The hard cases are conflicts, and the many many border cases, e.g. when upgrading stuff. But maybe it's best you try it out to see what I am talking about, maybe that's more convincing than me explaining it for the 100,000th time.

To conflict against a package, (If it is not installed) add a reference to the reference table and make sure the "Installed" flag of the package is unset. Then allow modules to register conflict resolution hooks, like the "USER" reference engine that handles user requests would handle conflicts (Trying to add a positive reference when there are only negative references or vice versa) by informing the user in one way, etc.


Anyway, I fail to see the point in your desire to rewrite everything from scratch. But we'll see if you actually have an even partially useable prototype in 3 weeks, much better to discuss *that* than any vaporware :-)

I've been working on a design for the last 2 weeks, and then testing it against all sorts of edge cases.


Thanks for your comments,
Kyle Moffett

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCM/CS/IT/U d- s++: a16 C++++>$ UB/L/X/*++++(+)>$ P+++(++++)>$
L++++(+++) E W++(+) N+++(++) o? K? w--- O? M++ V? PS+() PE+(-) Y+
PGP? t+(+++) 5 X R? tv-(--) b++++(++) DI+ D+ G e->++++$ h!*()>++$ r !y?(-)
------END GEEK CODE BLOCK------




-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
Fink-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to