Mercurial > hg > early-roguelike
annotate rogue3/install-sh @ 124:d10fc4a065ac
rogue5: ignore the file name stored in the save file.
state.c had put file_name into the save file. The saved value was used
to overwrite file_name on restore. If the save file had been renamed,
unlink(file_name) would then fail, because file_name held the old name.
To avoid breaking savefile compatibility, file_name is still saved, but
it is read back into a temporary buffer and then ignored.
I thought I fixed this already.
| author | John "Elwin" Edwards |
|---|---|
| date | Fri, 16 Jan 2015 13:42:30 -0500 |
| parents | 07c4d4883ef2 |
| children |
| rev | line source |
|---|---|
| 88 | 1 #!/bin/sh |
| 2 # install - install a program, script, or datafile | |
| 3 | |
| 4 scriptversion=2011-11-20.07; # UTC | |
| 5 | |
| 6 # This originates from X11R5 (mit/util/scripts/install.sh), which was | |
| 7 # later released in X11R6 (xc/config/util/install.sh) with the | |
| 8 # following copyright and license. | |
| 9 # | |
| 10 # Copyright (C) 1994 X Consortium | |
| 11 # | |
| 12 # Permission is hereby granted, free of charge, to any person obtaining a copy | |
| 13 # of this software and associated documentation files (the "Software"), to | |
| 14 # deal in the Software without restriction, including without limitation the | |
| 15 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | |
| 16 # sell copies of the Software, and to permit persons to whom the Software is | |
| 17 # furnished to do so, subject to the following conditions: | |
| 18 # | |
| 19 # The above copyright notice and this permission notice shall be included in | |
| 20 # all copies or substantial portions of the Software. | |
| 21 # | |
| 22 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| 23 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| 24 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| 25 # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | |
| 26 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- | |
| 27 # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| 28 # | |
| 29 # Except as contained in this notice, the name of the X Consortium shall not | |
| 30 # be used in advertising or otherwise to promote the sale, use or other deal- | |
| 31 # ings in this Software without prior written authorization from the X Consor- | |
| 32 # tium. | |
| 33 # | |
| 34 # | |
| 35 # FSF changes to this file are in the public domain. | |
| 36 # | |
| 37 # Calling this script install-sh is preferred over install.sh, to prevent | |
| 38 # 'make' implicit rules from creating a file called install from it | |
| 39 # when there is no Makefile. | |
| 40 # | |
| 41 # This script is compatible with the BSD install script, but was written | |
| 42 # from scratch. | |
| 43 | |
| 44 nl=' | |
| 45 ' | |
| 46 IFS=" "" $nl" | |
| 47 | |
| 48 # set DOITPROG to echo to test this script | |
| 49 | |
| 50 # Don't use :- since 4.3BSD and earlier shells don't like it. | |
| 51 doit=${DOITPROG-} | |
| 52 if test -z "$doit"; then | |
| 53 doit_exec=exec | |
| 54 else | |
| 55 doit_exec=$doit | |
| 56 fi | |
| 57 | |
| 58 # Put in absolute file names if you don't have them in your path; | |
| 59 # or use environment vars. | |
| 60 | |
| 61 chgrpprog=${CHGRPPROG-chgrp} | |
| 62 chmodprog=${CHMODPROG-chmod} | |
| 63 chownprog=${CHOWNPROG-chown} | |
| 64 cmpprog=${CMPPROG-cmp} | |
| 65 cpprog=${CPPROG-cp} | |
| 66 mkdirprog=${MKDIRPROG-mkdir} | |
| 67 mvprog=${MVPROG-mv} | |
| 68 rmprog=${RMPROG-rm} | |
| 69 stripprog=${STRIPPROG-strip} | |
| 70 | |
| 71 posix_glob='?' | |
| 72 initialize_posix_glob=' | |
| 73 test "$posix_glob" != "?" || { | |
| 74 if (set -f) 2>/dev/null; then | |
| 75 posix_glob= | |
| 76 else | |
| 77 posix_glob=: | |
| 78 fi | |
| 79 } | |
| 80 ' | |
| 81 | |
| 82 posix_mkdir= | |
| 83 | |
| 84 # Desired mode of installed file. | |
| 85 mode=0755 | |
| 86 | |
| 87 chgrpcmd= | |
| 88 chmodcmd=$chmodprog | |
| 89 chowncmd= | |
| 90 mvcmd=$mvprog | |
| 91 rmcmd="$rmprog -f" | |
| 92 stripcmd= | |
| 93 | |
| 94 src= | |
| 95 dst= | |
| 96 dir_arg= | |
|
07c4d4883ef2
rogue3: begin porting to autoconf.
|
