David Elliott wrote:

> Dennis Bjorklund wrote:
>
> > On Sun, 10 Dec 2000, David Elliott wrote:
> >
> > > > Installfix. Remove old link before creating the new one.
> > >
> > > This is the incorrect fix.  The correct fix is to use the -f flag (and
> > > possibly also the -n just in case it was symlinked to a directory.
> > >
> > > Adding the -nf option to ln will provide exactly this same behavior
> > > without requiring an additional rm command.  Simply adding -f will fix
> > > the problem for most people...  That is, winedbg used to be a file and
> > > is now a symlink.
> >
> > Okay. I just saw that in many other places in wine where links are created
> > they are first removed with $(RM) and then created with $(LN_S). I don't
> > know it it a good idea to just add -f. LN_S is checked for by the
> > ./configure. and I don't know if we can just add a "-f" since I don't know
> > what different versions of ln there are out there.
> >
> > --
> > /Dennis
>
> Hmm, I would think that they should be available on all versions of ln.  If
> not I suppose that would explain why I see people do an rm and then an ln -s
> instead of ln -snf.  In any case, here is the patch that I made to my tree
> yesterday.  I would have sent it in but my 'net connection has been very
> unstable lately for some reason.
>
> Could someone with other POSIX experience besides GNU tools verify if -nf is
> supported by other ln's?  Or should it be -n -f?
>
> -Dave
>

ARGH, patched the wrong damn line.  Try this one instead.  I actually tested
this, and it works.

-Dave
Index: programs/Makeprog.rules.in
===================================================================
RCS file: /home/wine/wine/programs/Makeprog.rules.in,v
retrieving revision 1.3
diff -u -r1.3 Makeprog.rules.in
--- programs/Makeprog.rules.in  2000/12/06 00:05:15     1.3
+++ programs/Makeprog.rules.in  2000/12/10 18:37:52
@@ -41,7 +41,7 @@
 install:: $(MODULE).so
        [ -d $(bindir) ] || $(MKDIR) $(bindir)
        $(INSTALL_PROGRAM) $(MODULE).so $(bindir)/$(MODULE).so
-       cd $(bindir) && $(LN_S) wine $(MODULE)
+       cd $(bindir) && $(LN_S) -nf wine $(MODULE)
 
 uninstall::
        cd $(bindir) && $(RM) $(MODULE) $(MODULE).so

Reply via email to