On Thu, Dec 30, 1999 at 07:33:42PM -0900, Ethan Benson wrote: > On 30/12/99 matt garman wrote: > > >Would it be a bad idea to just do a > > tar xzvpf base2_2.tgz > >from my root directory? > > > >I assume all the files will be put in the correct places, but will this > >throw off or otherwise interfere with dpkg's accounting in anyway? > > I really don't know, I am not familiar enough with what dbootstrap > does behind the scenes of installation to know what will get broken > and how badly by doing this. i am sure there will be at least some > breakage in the form of creating a unconfigured base... > > does dpkg have a --set-perms option like RPM to set all permissions > in a package to what they should be? > > that would be perfect for this situation... > >
Try the attached script. -- "If you continue running Windows, your system may become unstable." -- Windows 95 BSOD Dwayne C. Litzenberger - [EMAIL PROTECTED] Please always Cc to me when replying to me on the lists. Advertising Policy: http://www.redrival.com/dlitz/spamoff.html GnuPG Public Key: http://www.redrival.com/dlitz/gpgkey.asc Fingerprint: 0535 F7CF FF5F 8547 E5A5 695E 4456 FB6C BC39 A4B0
#!/bin/sh # Usage: tgz-perms.sh filename.tar.gz octal_value() { oo="" if echo $1 | cut -b 1 | grep "l" >/dev/null ; then exit 1; fi for e in `echo $1 | cut -b 2-4` `echo $1 | cut -b 5-7` `echo $1 | cut -b 8-10` do oo=${oo}`oct $e` done echo $oo } oct() { case $1 in "rwx") o=7;; "rw-") o=6;; "r--") o=4;; "r-x") o=5;; "rws") o=47;; "r-s") o=45;; "---") o=0;; *) o=-1;; esac echo $o } for file in "$@" ; do \ for e in `tar tvzf $file | cut -c1-10,48,52-` ; do \ p=`echo $e | cut -c1-10` f=`echo $e | cut -c12-` if o=`octal_value $p` ; then \ echo "chmod $o $f" chmod $o $f fi done done
pgpGxm9ZyvijD.pgp
Description: PGP signature