TMPDIR is set by the generated launcher, doesn't make it to executable

Bug #1461146 reported by Zygmunt Krynicki
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Snappy
New
Undecided
Unassigned

Bug Description

Something is eating TMPDIR (but leaving TEMPDIR intact)

(BeagleBoneBlack)ubuntu@bb2:~$ cat /apps/bin/stubbox.stubbox
#!/bin/sh
# !!!never remove this line!!!
##TARGET=/apps/stubbox.sideload/0.21.2/bin/stubbox

set -e

TMPDIR="/tmp/snaps/stubbox.sideload/0.21.2/tmp"
if [ ! -d "$TMPDIR" ]; then
    mkdir -p -m1777 "$TMPDIR"
fi
export TMPDIR
export TEMPDIR="$TMPDIR"

# app paths (deprecated)
export SNAPP_APP_PATH="/apps/stubbox.sideload/0.21.2"
export SNAPP_APP_DATA_PATH="/var/lib//apps/stubbox.sideload/0.21.2"
export SNAPP_APP_USER_DATA_PATH="$HOME//apps/stubbox.sideload/0.21.2"
export SNAPP_APP_TMPDIR="$TMPDIR"
export SNAPP_OLD_PWD="$(pwd)"

# app paths
export SNAP_APP_PATH="/apps/stubbox.sideload/0.21.2"
export SNAP_APP_DATA_PATH="/var/lib//apps/stubbox.sideload/0.21.2"
export SNAP_APP_USER_DATA_PATH="$HOME//apps/stubbox.sideload/0.21.2"
export SNAP_APP_TMPDIR="$TMPDIR"

# FIXME: this will need to become snappy arch or something
export SNAPPY_APP_ARCH="$(dpkg --print-architecture)"

if [ ! -d "$SNAP_APP_USER_DATA_PATH" ]; then
   mkdir -p "$SNAP_APP_USER_DATA_PATH"
fi
export HOME="$SNAP_APP_USER_DATA_PATH"

# export old pwd
export SNAP_OLD_PWD="$(pwd)"
cd /apps/stubbox.sideload/0.21.2
ubuntu-core-launcher stubbox.sideload stubbox.sideload_stubbox_0.21.2 /apps/stubbox.sideload/0.21.2/bin/stubbox "$@"
(BeagleBoneBlack)ubuntu@bb2:~$ plainbox-provider-resource.repl
Python 3.4.3 (default, Mar 26 2015, 23:09:09)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> import pprint
>>> pprint.pprint(dict(os.environ))
{'HOME': '/home/ubuntu//apps/plainbox-provider-resource.sideload/0.0.1',
 'LANG': 'C.UTF-8',
 'LESSCLOSE': '/usr/bin/lesspipe %s %s',
 'LESSOPEN': '| /usr/bin/lesspipe %s',
 'LOGNAME': 'ubuntu',
 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',
 'MAIL': '/var/mail/ubuntu',
 'OLDPWD': '/home/ubuntu',
 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/apps/bin',
 'PWD': '/apps/plainbox-provider-resource.sideload/0.0.1',
 'SHELL': '/bin/bash',
 'SHLVL': '1',
 'SNAPPY_APP_ARCH': 'armhf',
 'SNAPP_APP_DATA_PATH': '/var/lib//apps/plainbox-provider-resource.sideload/0.0.1',
 'SNAPP_APP_PATH': '/apps/plainbox-provider-resource.sideload/0.0.1',
 'SNAPP_APP_TMPDIR': '/tmp/snaps/plainbox-provider-resource.sideload/0.0.1/tmp',
 'SNAPP_APP_USER_DATA_PATH': '/home/ubuntu//apps/plainbox-provider-resource.sideload/0.0.1',
 'SNAPP_OLD_PWD': '/home/ubuntu',
 'SNAP_APP_DATA_PATH': '/var/lib//apps/plainbox-provider-resource.sideload/0.0.1',
 'SNAP_APP_PATH': '/apps/plainbox-provider-resource.sideload/0.0.1',
 'SNAP_APP_TMPDIR': '/tmp/snaps/plainbox-provider-resource.sideload/0.0.1/tmp',
 'SNAP_APP_USER_DATA_PATH': '/home/ubuntu//apps/plainbox-provider-resource.sideload/0.0.1',
 'SNAP_OLD_PWD': '/home/ubuntu',
 'SSH_CLIENT': '192.168.0.135 50799 22',
 'SSH_CONNECTION': '192.168.0.135 50799 192.168.0.161 22',
 'SSH_TTY': '/dev/pts/0',
 'TEMPDIR': '/tmp/snaps/plainbox-provider-resource.sideload/0.0.1/tmp',
 'TERM': 'xterm-256color',
 'USER': 'ubuntu',
 'XDG_RUNTIME_DIR': '/run/user/1000',
 'XDG_SESSION_ID': '25',
 '_': '/apps/bin/plainbox-provider-resource.repl',
 'debian_chroot': 'BeagleBoneBlack'}
>>>

In the output above you can see that TEMPDIR is set but TMPDIR got lost. This break's python temprary directory creation code.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.