All of lore.kernel.org
 help / color / mirror / Atom feed
From: Horms <horms@verge.net.au>
To: xen-devel@lists.xensource.com
Subject: Re: [PATCH] install.sh: install as root?with?reasonablepermissions
Date: Thu, 2 Mar 2006 07:12:29 +0000 (UTC)	[thread overview]
Message-ID: <du65ss$b0$1@sea.gmane.org> (raw)
In-Reply-To: dmogfd$6sb$1@sea.gmane.org

[Applologies if this is a duplicate, I thought I sent it earlier today,
 but it seems to have gone into a black hole, pobably between keyboard
 and chair]

In article <dmogfd$6sb$1@sea.gmane.org> you wrote:
> Ian Pratt <m+Ian.Pratt@cl.cam.ac.uk> wrote:
>> 
>>> I played around with a few other ideas and I think that the 
>>> /tmp option is a clean and easy solution. Here is a patch 
>>> that does this.
>> 
>> If this is well tested, and no one else can think of any drawbacks, I
>> suggest we apply.
> 
> Well, I did test it, though I'm not sure if that counts as well tested.

Hi, 

I'd like to resubmit this patch for consideration. I have been using it
without event in a variety of environments since I originally posted it
in December.

-- 
Horms

# HG changeset patch
# User Horms <horms@verge.net.au>
# Node ID 5487bd2d2bfc01f0b113d410c5923e736be7fa1c
# Parent  9794d56f1b45132d6e3480630d754224cb373814
[INSTALL] Fix owner and permissions for installed files

Make sure that installed files have sensible permissions
and are owned by the user running install, presumably root.

Without this patch, if the user that does the build has
a restrictive umask, say 0077, and the install is done into /,
then /lib, will become only accessible to that user.

Signed-Off-By: Horms <horms@verge.net.au>

diff -r 9794d56f1b45 -r 5487bd2d2bfc install.sh
--- a/install.sh	Fri Dec 16 02:12:45 2005
+++ b/install.sh	Fri Dec 16 02:14:09 2005
@@ -22,19 +22,28 @@
   exit 1
 fi
 
+tmp="`mktemp -d`"
+
 echo "Installing Xen from '$src' to '$dst'..."
-(cd $src; tar -cf - --exclude etc/init.d --exclude etc/hotplug --exclude etc/udev * ) | tar -C $dst -xf -
-cp -fdRL $src/etc/init.d/* $dst/etc/init.d/
+(cd $src; tar -cf - --exclude etc/init.d --exclude etc/hotplug --exclude etc/udev * ) | tar -C "$tmp" -xf -
+mkdir -p "$tmp"/etc/init.d/
+cp -fdRL $src/etc/init.d/* "$tmp"/etc/init.d/
 echo "All done."
 
 [ -x "$(which udevinfo)" ] && \
   UDEV_VERSION=$(udevinfo -V | sed -e 's/^[^0-9]* \([0-9]\{1,\}\)[^0-9]\{0,\}/\1/')
 
 if [ -n "$UDEV_VERSION" ] && [ $UDEV_VERSION -ge 059 ]; then
-  cp -f $src/etc/udev/rules.d/*.rules $dst/etc/udev/rules.d/
+  mkdir -p "$tmp/etc/udev/rules.d/"
+  cp -f $src/etc/udev/rules.d/*.rules "$tmp/etc/udev/rules.d/"
 else
-  cp -f $src/etc/hotplug/*.agent $dst/etc/hotplug/
+  mkdir -p "$tmp/etc/hotplug/"
+  cp -f $src/etc/hotplug/*.agent "$tmp/etc/hotplug/"
 fi
+
+chmod -R a+rX "$tmp"
+(cd $tmp; tar -cf - *) | tar --no-same-owner -C "$dst" -xf -
+rm -r "$tmp"
 
 echo "Checking to see whether prerequisite tools are installed..."
 cd $src/../check

  reply	other threads:[~2006-03-02  7:12 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-12-02  2:42 Re: [PATCH] install.sh: install as root with reasonablepermissions Ian Pratt
2005-12-02  3:53 ` [PATCH] install.sh: install as root with?reasonablepermissions Horms
2006-03-02  7:12   ` Horms [this message]
  -- strict thread matches above, loose matches on Subject: below --
2005-12-01 13:58 [PATCH] install.sh: install as root with reasonablepermissions Ian Pratt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='du65ss$b0$1@sea.gmane.org' \
    --to=horms@verge.net.au \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.