[CF-Devel] Bug in install-script of crossclient

Mark Wedel mwedel at scruz.net
Tue Feb 20 23:19:59 CST 2001


 I've updated the Makefile.in.  I'll commit it after the move to sourceforge.


Klaus Elsbernd wrote:
>
     
     
     >
     
      Hello
     
     >
     
      I found a bug in the install-script
     
     >
     
      utils/install-sh
     
     >
     
      on Solaris 8 with version crossfire-client-0.96.0
     
     >
     
      make install
     
     >
     
      calls
     
     >
     
      utils//install-sh -c gcfclient cfclient cfsndserv /tools/games/bin
     
     >
     
      wich only copies gcfclient to /tools/games/bin
     
     >
     
      cfclient and cfsndserv won't be updated.
     
     >
     
     
     >
     
      here is a trace
     
     >
     
      0 
      
      root at gate-2000
      
      : sh -x utils//install-sh -c gcfclient cfclient cfsndserv
     
     >
     
      /tools/games/bin
     
     >
     
      doit=
     
     >
     
      mvprog=mv
     
     >
     
      cpprog=cp
     
     >
     
      chmodprog=chmod
     
     >
     
      chownprog=chown
     
     >
     
      chgrpprog=chgrp
     
     >
     
      stripprog=strip
     
     >
     
      rmprog=rm
     
     >
     
      mkdirprog=mkdir
     
     >
     
      transformbasename=
     
     >
     
      transform_arg=
     
     >
     
      instcmd=mv
     
     >
     
      chmodcmd=chmod 0755
     
     >
     
      chowncmd=
     
     >
     
      chgrpcmd=
     
     >
     
      stripcmd=
     
     >
     
      rmcmd=rm -f
     
     >
     
      mvcmd=mv
     
     >
     
      src=
     
     >
     
      dst=
     
     >
     
      dir_arg=
     
     >
     
      + [ x-c != x ]
     
     >
     
      instcmd=cp
     
     >
     
      + shift
     
     >
     
      + continue
     
     >
     
      + [ xgcfclient != x ]
     
     >
     
      + [ x = x ]
     
     >
     
      src=gcfclient
     
     >
     
      + shift
     
     >
     
      + continue
     
     >
     
      + [ xcfclient != x ]
     
     >
     
      + [ xgcfclient = x ]
     
     >
     
      + :
     
     >
     
      dst=cfclient
     
     >
     
      + shift
     
     >
     
      + continue
     
     >
     
      + [ xcfsndserv != x ]
     
     >
     
      + [ xgcfclient = x ]
     
     >
     
      + :
     
     >
     
      dst=cfsndserv
     
     >
     
      + shift
     
     >
     
      + continue
     
     >
     
      + [ x/tools/games/bin != x ]
     
     >
     
      + [ xgcfclient = x ]
     
     >
     
      + :
     
     >
     
      dst=/tools/games/bin
     
     >
     
      + shift
     
     >
     
      + continue
     
     >
     
      + [ x != x ]
     
     >
     
      + [ xgcfclient = x ]
     
     >
     
      + true
     
     >
     
      + [ x != x ]
     
     >
     
      + [ -f gcfclient -o -d gcfclient ]
     
     >
     
      + true
     
     >
     
      + [ x/tools/games/bin = x ]
     
     >
     
      + true
     
     >
     
      + [ -d /tools/games/bin ]
     
     >
     
      + basename gcfclient
     
     >
     
      dst=/tools/games/bin/gcfclient
     
     >
     
      + sed -e s,[^/]*$,,;s,/$,,;s,^$,.,
     
     >
     
      + echo /tools/games/bin/gcfclient
     
     >
     
      dstdir=/tools/games/bin
     
     >
     
      + [ ! -d /tools/games/bin ]
     
     >
     
      + [ x != x ]
     
     >
     
      + [ x = x ]
     
     >
     
      + basename /tools/games/bin/gcfclient
     
     >
     
      dstfile=gcfclient
     
     >
     
      + [ xgcfclient = x ]
     
     >
     
      + true
     
     >
     
      dsttmp=/tools/games/bin/#inst.2409#
     
     >
     
      + cp gcfclient /tools/games/bin/#inst.2409#
     
     >
     
      + trap rm -f /tools/games/bin/#inst.2409# 0
     
     >
     
      + [ x != x ]
     
     >
     
      + true
     
     >
     
      + [ x != x ]
     
     >
     
      + true
     
     >
     
      + [ x != x ]
     
     >
     
      + true
     
     >
     
      + [ xchmod 0755 != x ]
     
     >
     
      + chmod 0755 /tools/games/bin/#inst.2409#
     
     >
     
      + rm -f -f /tools/games/bin/gcfclient
     
     >
     
      + mv /tools/games/bin/#inst.2409# /tools/games/bin/gcfclient
     
     >
     
      + exit 0
     
     >
     
      + rm -f /tools/games/bin/#inst.2409#
     
     >
     
     
     >
     
      The script seems to handle only one source-file. I would suggest to
     
     >
     
      write a for-command in the makefile arround the files to be installed.
     
     >
     
     
     >
     
      Bis dann
     
     >
     
      Klaus
     
     >
     
     
     >
     
      --
     
     >
     
      "Sure, vi is user friendly.
     
     >
     
       It's just particular about who it makes friends with." ;-)
     
     >
     
                                            _________________________
     
     >
     
      Klaus Elsbernd; System Administrator, BOFH        | 
      
      elsbernd at dfki.uni-kl.de
      
      
     >
     
      Deutsches Forschungsz. für Künstliche Intelligenz | DFKI GmbH, Geb. 57/285
     
     >
     
      67657 Kaiserslautern; Germany                     | Tel: (+49) 0631/205-3486
     
     >
     
     
     >
     
      _______________________________________________
     
     >
     
      crossfire-devel mailing list
     
     >
     
     
      crossfire-devel at lists.real-time.com
      
      
     >
     
     
      https://mailman.real-time.com/mailman/listinfo/crossfire-devel
      
      
     
    


More information about the crossfire mailing list