X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.profile.d%2Fscreen.bashrc;h=c2b10149e76eb6d530689cc544056c2c7996de79;hb=c23dc0b9470e74a417e8eb796920d7da87eb243d;hp=02026cd9f6e03128b09af80748dfea93ffb4b98d;hpb=41bba1a13e04c472115c71242a2d0ee1549e519b;p=profile.git diff --git a/.profile.d/screen.bashrc b/.profile.d/screen.bashrc index 02026cd..c2b1014 100644 --- a/.profile.d/screen.bashrc +++ b/.profile.d/screen.bashrc @@ -1,12 +1,13 @@ # Fixup screen and define ``session'' if available. screen=$(find_working screen 2>/dev/null) if [ $? = 0 ]; then - # Override SCREENDIR iff screen is not setuid (but not under sudo). - if ! ls -l "$screen" | cut -d ' ' -f 1 | grep s >/dev/null; then + # Override SCREENDIR iff screen is not setgid (but not under sudo). + if [ ! -g "$screen" ]; then if [ -n "$SUDO_USER" ]; then unset SCREENDIR else export SCREENDIR="$HOME/.screen/$HOSTNAME" + mkdir -p "$SCREENDIR" fi fi