apt 1.4: Make apt-key work with busybox mktemp
authorFredrik Fornwall <fredrik@fornwall.net>
Wed, 26 Jul 2017 10:38:18 +0000 (12:38 +0200)
committerFredrik Fornwall <fredrik@fornwall.net>
Wed, 26 Jul 2017 10:38:18 +0000 (12:38 +0200)
disabled-packages/apt/cmdline-apt-key.in.patch

index b0e3533..91d8667 100644 (file)
@@ -1,5 +1,6 @@
---- ../cache/apt-1.4.7/cmdline/apt-key.in      2017-07-14 07:45:39.000000000 +1000
-+++ ./cmdline/apt-key.in       2017-07-19 17:43:09.131197161 +1000
+diff -u -r ../apt-1.4.7/cmdline/apt-key.in ./cmdline/apt-key.in
+--- ../apt-1.4.7/cmdline/apt-key.in    2017-07-13 23:45:39.000000000 +0200
++++ ./cmdline/apt-key.in       2017-07-26 12:18:17.424086422 +0200
 @@ -16,10 +16,7 @@
  aptkey_echo() { echo "$@"; }
  
@@ -17,7 +18,7 @@
            $ACTION "$TRUSTEDFILE" "$@"
        fi
 -      local TRUSTEDPARTS="/etc/apt/trusted.gpg.d"
-+      local TRUSTEDPARTS="/data/data/com.termux/files/usr/etc/apt/trusted.gpg.d"
++      local TRUSTEDPARTS="@TERMUX_PREFIX@/etc/apt/trusted.gpg.d"
        eval "$(apt-config shell TRUSTEDPARTS Dir::Etc::TrustedParts/d)"
        if [ -d "$TRUSTEDPARTS" ]; then
            TRUSTEDPARTS="$(readlink -f "$TRUSTEDPARTS")"
  
  if [ -z "$TRUSTEDFILE" ]; then
 -   TRUSTEDFILE="/etc/apt/trusted.gpg"
-+   TRUSTEDFILE="/data/data/com.termux/files/usr/etc/apt/trusted.gpg"
++   TRUSTEDFILE="@TERMUX_PREFIX@/etc/apt/trusted.gpg"
     eval $(apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring)
     eval $(apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f)
  fi
+@@ -612,7 +609,8 @@
+           unset TMPDIR
+       fi
+     fi
+-    GPGHOMEDIR="$(mktemp --directory --tmpdir 'apt-key-gpghome.XXXXXXXXXX')"
++    # Use short options as busybox mktemp does not support long ones:
++    GPGHOMEDIR="$(mktemp -d -t 'apt-key-gpghome.XXXXXXXXXX')"
+     CURRENTTRAP="${CURRENTTRAP} cleanup_gpg_home;"
+     trap "${CURRENTTRAP}" 0 HUP INT QUIT ILL ABRT FPE SEGV PIPE TERM
+     if [ -z "$GPGHOMEDIR" ]; then