mirror of
				https://github.com/pbatard/rufus.git
				synced 2024-08-14 23:57:05 +00:00 
			
		
		
		
	Compare commits
	
		
			No commits in common. "e495c691ea65ead3510a23ca8592f4c0f8a6aaa1" and "eeca1f279c495092bdcbe4207585a7b7e381a688" have entirely different histories.
		
	
	
		
			e495c691ea
			...
			eeca1f279c
		
	
		
					 29 changed files with 289 additions and 328 deletions
				
			
		
							
								
								
									
										1
									
								
								.gitattributes
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitattributes
									
										
									
									
										vendored
									
									
								
							|  | @ -4,7 +4,6 @@ | |||
| *.in            eol=lf | ||||
| *.m4            eol=lf | ||||
| missing         eol=lf | ||||
| compile         eol=lf | ||||
| configure       eol=lf | ||||
| install-sh      eol=lf | ||||
| *.sln           eol=crlf | ||||
|  |  | |||
							
								
								
									
										1
									
								
								.github/workflows/mingw.yml
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.github/workflows/mingw.yml
									
										
									
									
										vendored
									
									
								
							|  | @ -48,7 +48,6 @@ jobs: | |||
|         install: >- | ||||
|           mingw-w64-${{ matrix.env }}-toolchain | ||||
|           base-devel | ||||
|           autotools | ||||
|           git | ||||
|           upx | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										260
									
								
								install-sh
									
										
									
									
									
								
							
							
						
						
									
										260
									
								
								install-sh
									
										
									
									
									
								
							|  | @ -1,7 +1,7 @@ | |||
| #!/bin/sh | ||||
| # install - install a program, script, or datafile | ||||
| 
 | ||||
| scriptversion=2020-11-14.01; # UTC | ||||
| scriptversion=2009-04-28.21; # UTC | ||||
| 
 | ||||
| # This originates from X11R5 (mit/util/scripts/install.sh), which was | ||||
| # later released in X11R6 (xc/config/util/install.sh) with the | ||||
|  | @ -35,21 +35,25 @@ scriptversion=2020-11-14.01; # UTC | |||
| # FSF changes to this file are in the public domain. | ||||
| # | ||||
| # Calling this script install-sh is preferred over install.sh, to prevent | ||||
| # 'make' implicit rules from creating a file called install from it | ||||
| # `make' implicit rules from creating a file called install from it | ||||
| # when there is no Makefile. | ||||
| # | ||||
| # This script is compatible with the BSD install script, but was written | ||||
| # from scratch. | ||||
| 
 | ||||
| tab='	' | ||||
| nl=' | ||||
| ' | ||||
| IFS=" $tab$nl" | ||||
| IFS=" ""	$nl" | ||||
| 
 | ||||
| # Set DOITPROG to "echo" to test this script. | ||||
| # set DOITPROG to echo to test this script | ||||
| 
 | ||||
| # Don't use :- since 4.3BSD and earlier shells don't like it. | ||||
| doit=${DOITPROG-} | ||||
| doit_exec=${doit:-exec} | ||||
| if test -z "$doit"; then | ||||
|   doit_exec=exec | ||||
| else | ||||
|   doit_exec=$doit | ||||
| fi | ||||
| 
 | ||||
| # Put in absolute file names if you don't have them in your path; | ||||
| # or use environment vars. | ||||
|  | @ -64,16 +68,22 @@ mvprog=${MVPROG-mv} | |||
| rmprog=${RMPROG-rm} | ||||
| stripprog=${STRIPPROG-strip} | ||||
| 
 | ||||
| posix_glob='?' | ||||
| initialize_posix_glob=' | ||||
|   test "$posix_glob" != "?" || { | ||||
|     if (set -f) 2>/dev/null; then | ||||
|       posix_glob= | ||||
|     else | ||||
|       posix_glob=: | ||||
|     fi | ||||
|   } | ||||
| ' | ||||
| 
 | ||||
| posix_mkdir= | ||||
| 
 | ||||
| # Desired mode of installed file. | ||||
| mode=0755 | ||||
| 
 | ||||
| # Create dirs (including intermediate dirs) using mode 755. | ||||
| # This is like GNU 'install' as of coreutils 8.32 (2020). | ||||
| mkdir_umask=22 | ||||
| 
 | ||||
| backupsuffix= | ||||
| chgrpcmd= | ||||
| chmodcmd=$chmodprog | ||||
| chowncmd= | ||||
|  | @ -87,7 +97,7 @@ dir_arg= | |||
| dst_arg= | ||||
| 
 | ||||
| copy_on_change=false | ||||
| is_target_a_directory=possibly | ||||
| no_target_directory= | ||||
| 
 | ||||
| usage="\ | ||||
| Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE | ||||
|  | @ -104,28 +114,18 @@ Options: | |||
|      --version  display version info and exit. | ||||
| 
 | ||||
|   -c            (ignored) | ||||
|   -C            install only if different (preserve data modification time) | ||||
|   -C            install only if different (preserve the last data modification time) | ||||
|   -d            create directories instead of installing files. | ||||
|   -g GROUP      $chgrpprog installed files to GROUP. | ||||
|   -m MODE       $chmodprog installed files to MODE. | ||||
|   -o USER       $chownprog installed files to USER. | ||||
|   -p            pass -p to $cpprog. | ||||
|   -s            $stripprog installed files. | ||||
|   -S SUFFIX     attempt to back up existing files, with suffix SUFFIX. | ||||
|   -t DIRECTORY  install into DIRECTORY. | ||||
|   -T            report an error if DSTFILE is a directory. | ||||
| 
 | ||||
| Environment variables override the default commands: | ||||
|   CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG | ||||
|   RMPROG STRIPPROG | ||||
| 
 | ||||
| By default, rm is invoked with -f; when overridden with RMPROG, | ||||
| it's up to you to specify -f if you want it. | ||||
| 
 | ||||
| If -S is not specified, no backups are attempted. | ||||
| 
 | ||||
| Email bug reports to bug-automake@gnu.org. | ||||
| Automake home page: https://www.gnu.org/software/automake/ | ||||
| " | ||||
| 
 | ||||
| while test $# -ne 0; do | ||||
|  | @ -143,7 +143,8 @@ while test $# -ne 0; do | |||
| 
 | ||||
|     -m) mode=$2 | ||||
| 	case $mode in | ||||
|           *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) | ||||
| 	  *' '* | *'	'* | *' | ||||
| '*	  | *'*'* | *'?'* | *'['*) | ||||
| 	    echo "$0: invalid mode: $mode" >&2 | ||||
| 	    exit 1;; | ||||
| 	esac | ||||
|  | @ -152,23 +153,12 @@ while test $# -ne 0; do | |||
|     -o) chowncmd="$chownprog $2" | ||||
| 	shift;; | ||||
| 
 | ||||
|     -p) cpprog="$cpprog -p";; | ||||
| 
 | ||||
|     -s) stripcmd=$stripprog;; | ||||
| 
 | ||||
|     -S) backupsuffix="$2" | ||||
|     -t) dst_arg=$2 | ||||
| 	shift;; | ||||
| 
 | ||||
|     -t) | ||||
|         is_target_a_directory=always | ||||
|         dst_arg=$2 | ||||
|         # Protect names problematic for 'test' and other utilities. | ||||
|         case $dst_arg in | ||||
|           -* | [=\(\)!]) dst_arg=./$dst_arg;; | ||||
|         esac | ||||
|         shift;; | ||||
| 
 | ||||
|     -T) is_target_a_directory=never;; | ||||
|     -T) no_target_directory=true;; | ||||
| 
 | ||||
|     --version) echo "$0 $scriptversion"; exit $?;; | ||||
| 
 | ||||
|  | @ -183,16 +173,6 @@ while test $# -ne 0; do | |||
|   shift | ||||
| done | ||||
| 
 | ||||
| # We allow the use of options -d and -T together, by making -d | ||||
| # take the precedence; this is for compatibility with GNU install. | ||||
| 
 | ||||
| if test -n "$dir_arg"; then | ||||
|   if test -n "$dst_arg"; then | ||||
|     echo "$0: target directory not allowed when installing a directory." >&2 | ||||
|     exit 1 | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then | ||||
|   # When -d is used, all remaining arguments are directories to create. | ||||
|   # When -t is used, the destination is already specified. | ||||
|  | @ -206,10 +186,6 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then | |||
|     fi | ||||
|     shift # arg | ||||
|     dst_arg=$arg | ||||
|     # Protect names problematic for 'test' and other utilities. | ||||
|     case $dst_arg in | ||||
|       -* | [=\(\)!]) dst_arg=./$dst_arg;; | ||||
|     esac | ||||
|   done | ||||
| fi | ||||
| 
 | ||||
|  | @ -218,26 +194,13 @@ if test $# -eq 0; then | |||
|     echo "$0: no input file specified." >&2 | ||||
|     exit 1 | ||||
|   fi | ||||
|   # It's OK to call 'install-sh -d' without argument. | ||||
|   # It's OK to call `install-sh -d' without argument. | ||||
|   # This can happen when creating conditional directories. | ||||
|   exit 0 | ||||
| fi | ||||
| 
 | ||||
| if test -z "$dir_arg"; then | ||||
|   if test $# -gt 1 || test "$is_target_a_directory" = always; then | ||||
|     if test ! -d "$dst_arg"; then | ||||
|       echo "$0: $dst_arg: Is not a directory." >&2 | ||||
|       exit 1 | ||||
|     fi | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if test -z "$dir_arg"; then | ||||
|   do_exit='(exit $ret); exit $ret' | ||||
|   trap "ret=129; $do_exit" 1 | ||||
|   trap "ret=130; $do_exit" 2 | ||||
|   trap "ret=141; $do_exit" 13 | ||||
|   trap "ret=143; $do_exit" 15 | ||||
|   trap '(exit $?); exit' 1 2 13 15 | ||||
| 
 | ||||
|   # Set umask so as not to create temps with too-generous modes. | ||||
|   # However, 'strip' requires both read and write access to temps. | ||||
|  | @ -265,9 +228,9 @@ fi | |||
| 
 | ||||
| for src | ||||
| do | ||||
|   # Protect names problematic for 'test' and other utilities. | ||||
|   # Protect names starting with `-'. | ||||
|   case $src in | ||||
|     -* | [=\(\)!]) src=./$src;; | ||||
|     -*) src=./$src;; | ||||
|   esac | ||||
| 
 | ||||
|   if test -n "$dir_arg"; then | ||||
|  | @ -275,10 +238,6 @@ do | |||
|     dstdir=$dst | ||||
|     test -d "$dstdir" | ||||
|     dstdir_status=$? | ||||
|     # Don't chown directories that already exist. | ||||
|     if test $dstdir_status = 0; then | ||||
|       chowncmd="" | ||||
|     fi | ||||
|   else | ||||
| 
 | ||||
|     # Waiting for this to be detected by the "$cpprog $src $dsttmp" command | ||||
|  | @ -293,38 +252,77 @@ do | |||
|       echo "$0: no destination specified." >&2 | ||||
|       exit 1 | ||||
|     fi | ||||
|     dst=$dst_arg | ||||
| 
 | ||||
|     # If destination is a directory, append the input filename. | ||||
|     dst=$dst_arg | ||||
|     # Protect names starting with `-'. | ||||
|     case $dst in | ||||
|       -*) dst=./$dst;; | ||||
|     esac | ||||
| 
 | ||||
|     # If destination is a directory, append the input filename; won't work | ||||
|     # if double slashes aren't ignored. | ||||
|     if test -d "$dst"; then | ||||
|       if test "$is_target_a_directory" = never; then | ||||
|       if test -n "$no_target_directory"; then | ||||
| 	echo "$0: $dst_arg: Is a directory" >&2 | ||||
| 	exit 1 | ||||
|       fi | ||||
|       dstdir=$dst | ||||
|       dstbase=`basename "$src"` | ||||
|       case $dst in | ||||
| 	*/) dst=$dst$dstbase;; | ||||
| 	*)  dst=$dst/$dstbase;; | ||||
|       esac | ||||
|       dst=$dstdir/`basename "$src"` | ||||
|       dstdir_status=0 | ||||
|     else | ||||
|       dstdir=`dirname "$dst"` | ||||
|       # Prefer dirname, but fall back on a substitute if dirname fails. | ||||
|       dstdir=` | ||||
| 	(dirname "$dst") 2>/dev/null || | ||||
| 	expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ | ||||
| 	     X"$dst" : 'X\(//\)[^/]' \| \ | ||||
| 	     X"$dst" : 'X\(//\)$' \| \ | ||||
| 	     X"$dst" : 'X\(/\)' \| . 2>/dev/null || | ||||
| 	echo X"$dst" | | ||||
| 	    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ | ||||
| 		   s//\1/ | ||||
| 		   q | ||||
| 		 } | ||||
| 		 /^X\(\/\/\)[^/].*/{ | ||||
| 		   s//\1/ | ||||
| 		   q | ||||
| 		 } | ||||
| 		 /^X\(\/\/\)$/{ | ||||
| 		   s//\1/ | ||||
| 		   q | ||||
| 		 } | ||||
| 		 /^X\(\/\).*/{ | ||||
| 		   s//\1/ | ||||
| 		   q | ||||
| 		 } | ||||
| 		 s/.*/./; q' | ||||
|       ` | ||||
| 
 | ||||
|       test -d "$dstdir" | ||||
|       dstdir_status=$? | ||||
|     fi | ||||
|   fi | ||||
| 
 | ||||
|   case $dstdir in | ||||
|     */) dstdirslash=$dstdir;; | ||||
|     *)  dstdirslash=$dstdir/;; | ||||
|   esac | ||||
| 
 | ||||
|   obsolete_mkdir_used=false | ||||
| 
 | ||||
|   if test $dstdir_status != 0; then | ||||
|     case $posix_mkdir in | ||||
|       '') | ||||
| 	# Create intermediate dirs using mode 755 as modified by the umask. | ||||
| 	# This is like FreeBSD 'install' as of 1997-10-28. | ||||
| 	umask=`umask` | ||||
| 	case $stripcmd.$umask in | ||||
| 	  # Optimize common cases. | ||||
| 	  *[2367][2367]) mkdir_umask=$umask;; | ||||
| 	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; | ||||
| 
 | ||||
| 	  *[0-7]) | ||||
| 	    mkdir_umask=`expr $umask + 22 \ | ||||
| 	      - $umask % 100 % 40 + $umask % 20 \ | ||||
| 	      - $umask % 10 % 4 + $umask % 2 | ||||
| 	    `;; | ||||
| 	  *) mkdir_umask=$umask,go-w;; | ||||
| 	esac | ||||
| 
 | ||||
| 	# With -d, create the new directory with the user-specified mode. | ||||
| 	# Otherwise, rely on $mkdir_umask. | ||||
| 	if test -n "$dir_arg"; then | ||||
|  | @ -334,49 +332,43 @@ do | |||
| 	fi | ||||
| 
 | ||||
| 	posix_mkdir=false | ||||
| 	# The $RANDOM variable is not portable (e.g., dash).  Use it | ||||
| 	# here however when possible just to lower collision chance. | ||||
| 	case $umask in | ||||
| 	  *[123567][0-7][0-7]) | ||||
| 	    # POSIX mkdir -p sets u+wx bits regardless of umask, which | ||||
| 	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0. | ||||
| 	    ;; | ||||
| 	  *) | ||||
| 	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ | ||||
| 	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 | ||||
| 
 | ||||
| 	trap ' | ||||
| 	  ret=$? | ||||
| 	  rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null | ||||
| 	  exit $ret | ||||
| 	' 0 | ||||
| 
 | ||||
| 	# Because "mkdir -p" follows existing symlinks and we likely work | ||||
| 	# directly in world-writeable /tmp, make sure that the '$tmpdir' | ||||
| 	# directory is successfully created first before we actually test | ||||
| 	# 'mkdir -p'. | ||||
| 	    if (umask $mkdir_umask && | ||||
| 	    $mkdirprog $mkdir_mode "$tmpdir" && | ||||
| 	    exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 | ||||
| 		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 | ||||
| 	    then | ||||
| 	      if test -z "$dir_arg" || { | ||||
| 		   # Check for POSIX incompatibilities with -m. | ||||
| 		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or | ||||
| 	       # other-writable bit of parent directory when it shouldn't. | ||||
| 		   # other-writeable bit of parent directory when it shouldn't. | ||||
| 		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. | ||||
| 	       test_tmpdir="$tmpdir/a" | ||||
| 	       ls_ld_tmpdir=`ls -ld "$test_tmpdir"` | ||||
| 		   ls_ld_tmpdir=`ls -ld "$tmpdir"` | ||||
| 		   case $ls_ld_tmpdir in | ||||
| 		     d????-?r-*) different_mode=700;; | ||||
| 		     d????-?--*) different_mode=755;; | ||||
| 		     *) false;; | ||||
| 		   esac && | ||||
| 	       $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { | ||||
| 		 ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` | ||||
| 		   $mkdirprog -m$different_mode -p -- "$tmpdir" && { | ||||
| 		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"` | ||||
| 		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" | ||||
| 		   } | ||||
| 		 } | ||||
| 	      then posix_mkdir=: | ||||
| 	      fi | ||||
| 	  rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" | ||||
| 	      rmdir "$tmpdir/d" "$tmpdir" | ||||
| 	    else | ||||
| 	      # Remove any dirs left behind by ancient mkdir implementations. | ||||
| 	  rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null | ||||
| 	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null | ||||
| 	    fi | ||||
| 	    trap '' 0;; | ||||
| 	esac;; | ||||
|     esac | ||||
| 
 | ||||
|     if | ||||
|  | @ -387,36 +379,38 @@ do | |||
|     then : | ||||
|     else | ||||
| 
 | ||||
|       # mkdir does not conform to POSIX, | ||||
|       # The umask is ridiculous, or mkdir does not conform to POSIX, | ||||
|       # or it failed possibly due to a race condition.  Create the | ||||
|       # directory the slow way, step by step, checking for races as we go. | ||||
| 
 | ||||
|       case $dstdir in | ||||
| 	/*) prefix='/';; | ||||
|         [-=\(\)!]*) prefix='./';; | ||||
| 	-*) prefix='./';; | ||||
| 	*)  prefix='';; | ||||
|       esac | ||||
| 
 | ||||
|       eval "$initialize_posix_glob" | ||||
| 
 | ||||
|       oIFS=$IFS | ||||
|       IFS=/ | ||||
|       set -f | ||||
|       $posix_glob set -f | ||||
|       set fnord $dstdir | ||||
|       shift | ||||
|       set +f | ||||
|       $posix_glob set +f | ||||
|       IFS=$oIFS | ||||
| 
 | ||||
|       prefixes= | ||||
| 
 | ||||
|       for d | ||||
|       do | ||||
|         test X"$d" = X && continue | ||||
| 	test -z "$d" && continue | ||||
| 
 | ||||
| 	prefix=$prefix$d | ||||
| 	if test -d "$prefix"; then | ||||
| 	  prefixes= | ||||
| 	else | ||||
| 	  if $posix_mkdir; then | ||||
|             (umask $mkdir_umask && | ||||
| 	    (umask=$mkdir_umask && | ||||
| 	     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break | ||||
| 	    # Don't fail if two instances are running concurrently. | ||||
| 	    test -d "$prefix" || exit 1 | ||||
|  | @ -449,25 +443,14 @@ do | |||
|   else | ||||
| 
 | ||||
|     # Make a couple of temp file names in the proper directory. | ||||
|     dsttmp=${dstdirslash}_inst.$$_ | ||||
|     rmtmp=${dstdirslash}_rm.$$_ | ||||
|     dsttmp=$dstdir/_inst.$$_ | ||||
|     rmtmp=$dstdir/_rm.$$_ | ||||
| 
 | ||||
|     # Trap to clean up those temp files at exit. | ||||
|     trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 | ||||
| 
 | ||||
|     # Copy the file name to the temp name. | ||||
|     (umask $cp_umask && | ||||
|      { test -z "$stripcmd" || { | ||||
| 	 # Create $dsttmp read-write so that cp doesn't create it read-only, | ||||
| 	 # which would cause strip to fail. | ||||
| 	 if test -z "$doit"; then | ||||
| 	   : >"$dsttmp" # No need to fork-exec 'touch'. | ||||
| 	 else | ||||
| 	   $doit touch "$dsttmp" | ||||
| 	 fi | ||||
|        } | ||||
|      } && | ||||
|      $doit_exec $cpprog "$src" "$dsttmp") && | ||||
|     (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && | ||||
| 
 | ||||
|     # and set any options; do chmod last to preserve setuid bits. | ||||
|     # | ||||
|  | @ -484,22 +467,18 @@ do | |||
|     if $copy_on_change && | ||||
|        old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` && | ||||
|        new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` && | ||||
|        set -f && | ||||
| 
 | ||||
|        eval "$initialize_posix_glob" && | ||||
|        $posix_glob set -f && | ||||
|        set X $old && old=:$2:$4:$5:$6 && | ||||
|        set X $new && new=:$2:$4:$5:$6 && | ||||
|        set +f && | ||||
|        $posix_glob set +f && | ||||
| 
 | ||||
|        test "$old" = "$new" && | ||||
|        $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 | ||||
|     then | ||||
|       rm -f "$dsttmp" | ||||
|     else | ||||
|       # If $backupsuffix is set, and the file being installed | ||||
|       # already exists, attempt a backup.  Don't worry if it fails, | ||||
|       # e.g., if mv doesn't support -f. | ||||
|       if test -n "$backupsuffix" && test -f "$dst"; then | ||||
|         $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null | ||||
|       fi | ||||
| 
 | ||||
|       # Rename the file to the real destination. | ||||
|       $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || | ||||
| 
 | ||||
|  | @ -514,9 +493,9 @@ do | |||
| 	# file should still install successfully. | ||||
| 	{ | ||||
| 	  test ! -f "$dst" || | ||||
|           $doit $rmcmd "$dst" 2>/dev/null || | ||||
| 	  $doit $rmcmd -f "$dst" 2>/dev/null || | ||||
| 	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && | ||||
|             { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } | ||||
| 	    { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } | ||||
| 	  } || | ||||
| 	  { echo "$0: cannot unlink or rename $dst" >&2 | ||||
| 	    (exit 1); exit 1 | ||||
|  | @ -533,9 +512,10 @@ do | |||
| done | ||||
| 
 | ||||
| # Local variables: | ||||
| # eval: (add-hook 'before-save-hook 'time-stamp) | ||||
| # eval: (add-hook 'write-file-hooks 'time-stamp) | ||||
| # time-stamp-start: "scriptversion=" | ||||
| # time-stamp-format: "%:y-%02m-%02d.%02H" | ||||
| # time-stamp-time-zone: "UTC0" | ||||
| # time-stamp-time-zone: "UTC" | ||||
| # time-stamp-end: "; # UTC" | ||||
| # End: | ||||
|  | ||||