source: scripts/patches/mktemp-1.5-add_tempfile-1.patch@ 3d950761

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 3d950761 was 7f65c0e, checked in by Jim Gifford <clfs@…>, 19 years ago

r625@server (orig r623): jim | 2005-10-31 12:43:24 -0800
Final Move

  • Property mode set to 100644
File size: 2.7 KB
  • Makefile.in

    Submitted By: Tushar Teredesai <tushar@linuxfromscratch.org>
    Date: 2003-10-02
    Initial Package Version: 1.5
    Origin: http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2003-April/033602.html
            http://archive.linuxfromscratch.org/mail-archives/lfs-dev/2003-June/035234.html
    Description: Add tempfile wrapper script. Use "make install-tempfile" to install it.
    diff -Nur mktemp-1.5.orig/Makefile.in mktemp-1.5/Makefile.in
    old new  
    113113install-man:
    114114        $(INSTALL) -m 0444 $(srcdir)/$(PROG).$(mantype) $(mandir)/man1/$(PROG).1
    115115
     116install-tempfile: tempfile
     117        $(INSTALL) -m 0555 tempfile $(bindir)/tempfile
     118
    116119check:
    117120        @echo nothing to check
    118121
  • mktemp-1.5

    diff -Nur mktemp-1.5.orig/tempfile mktemp-1.5/tempfile
    old new  
     1#!/bin/bash
     2# A tempfile wrapper for mktemp
     3# Note: If you can, avoid using tempfile and use mktemp instead.
     4#       This wrapper is provided for compatibility since some scripts use
     5#       tempfile. If possible, the best solution is to patch the scripts
     6#       to use mktemp.
     7# --Tushar Teredesai <tushar@linuxfromscratch.org>
     8
     9# Usage info
     10usage()
     11{
     12        echo "Usage: tempfile [OPTION]"
     13        echo
     14        echo "Create a temporary file in a safe manner."
     15        echo "This version is a wrapper that invokes mktemp."
     16        echo "NOTE: Do not use tempfile in your scripts."
     17        echo "      Use mktemp instead."
     18        echo
     19        echo "[-d|--directory] DIR -> place temporary file in DIR"
     20        echo "[-p|--prefix] PREFIX -> ignored"
     21        echo "[-s|--suffix] SUFFIX -> ignored"
     22        echo "[-n|--name] NAME -> ignored"
     23        echo "[-m|--mode] MODE -> ignored"
     24        echo "--version -> output version information and exit"
     25}
     26
     27# parse all arguments
     28while [ $# != 0 ]
     29do
     30        case "$1" in
     31        # -d for tempfile is equivalent to -p for mktemp
     32        -d|--directory)
     33                dir="$2"
     34                shift 2
     35        ;;
     36        --directory=*)
     37                dir="${1#--directory=}"
     38                shift 1
     39        ;;
     40        -d*)
     41                dir="${1#-d}"
     42                shift 1
     43        ;;
     44        # The following switches are ignored.
     45        -p|--prefix|-s|--suffix|-n|--name|-m|--mode)
     46                shift 2
     47        ;;
     48        -p*|--prefix=*|-s*|--suffix=*|-n*|--name=*|-m*|--mode=*)
     49                shift 1
     50        ;;
     51        # --version for tempfile is equivalent to -V for mktemp
     52        --version)
     53                echo "tempfile 1.0 (`mktemp -V 2>/dev/null`)"
     54                exit 0
     55        ;;
     56        # Unknown switch
     57        *)
     58                usage
     59                exit 1
     60        ;;
     61        esac
     62done
     63
     64# Use the dir if $TMPDIR is not set.
     65if [ -z "$TMPDIR" -a ! -z "$dir" ]
     66then
     67        export TMPDIR="$dir"
     68fi
     69# Execute mktemp with proper arguments
     70# the -t behaviour of mktemp is the default for tempfile
     71exec mktemp -t
Note: See TracBrowser for help on using the repository browser.