From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 20 Aug 2008 00:55:19 +0400 From: Alexey Tourbin To: devel@lists.altlinux.org Message-ID: <20080819205519.GC618@altlinux.org> Mail-Followup-To: devel@lists.altlinux.org References: <200808191609.41963.shrek@altlinux.ru> <20080819130648.GZ618@altlinux.org> <87k5edup0i.fsf@frontier.dottedmag.net> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="GD+uNaHYxbVPHaQt" Content-Disposition: inline In-Reply-To: <87k5edup0i.fsf@frontier.dottedmag.net> Subject: Re: [devel] =?koi8-r?b?xsHKzM/X2cUg2sHXydPJzc/T1MkgzsEg0sHTy9LZ1NnF?= =?koi8-r?b?IMHM2NTF0s7B1MnX2Q==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Aug 2008 20:55:50 -0000 Archived-At: List-Archive: List-Post: --GD+uNaHYxbVPHaQt Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Aug 19, 2008 at 08:13:01PM +0700, Mikhail Gusarov wrote: > AT> + '[' -L /usr/share/apps/kdewizard/pics/../../../design-current/kde/= ktip-wizard_small.png ']' > AT> + p=3D/usr/share/apps/kdewizard/pics/../../../design-current/kde >=20 > =E1 =C5=D3=CC=C9 =D0=C5=D2=C5=C4 =CE=C1=DE=C1=CC=CF=CD =DC=D4=CF=CA =CF= =D0=C5=D2=C1=C3=C9=C9 =D3=C8=CC=CF=D0=CE=D5=D4=D8 =CB=C1=D6=C4=D9=CA .. =D3= =D0=D2=C5=C4=D9=C4=D5=DD=C9=CD > =CB=CF=CD=D0=CF=CE=C5=CE=D4=CF=CD =D0=D5=D4=C9? =F3=CC=CF=CD=C1=C5=D4 =CC= =C9 =DC=D4=CF =CB=C1=CB=D5=C0-=CE=C9=C2=D5=C4=D8 =C4=D2=D5=C7=D5=C0 =D3=C9= =D4=D5=C1=C3=C9=C0? =EB=CF=D2=CF=DE=C5, =D4=C1=CB =C9 =D3=C4=C5=CC=C1=CC. =F7=CF=CF=C2=DD=C5-= =D4=CF =D3=C8=CC=CF=D0=D9=D7=C1=D4=D8 ".." =CE=C5=CC=D8=DA=D1, =C5=D3=CC=C9= =D0=D2=C5=C4=D9=C4=D5=DD=C9=CA =CB=CF=CD=D0=CF=CE=C5=CE=D4 =D0=D5=D4=C9 =D1=D7=CC=D1=C5=D4=D3=D1 =D3=C9=CD= =CC=C9=CE=CB=CF=CD, =CB=CF=D4=CF=D2=D9=CA =CD=C5=CE=D1=C5=D4 =C7=CC=D5=C2= =C9=CE=D5 =D7=CC=CF=D6=C5=CE=CE=CF=D3=D4=C9. =EE=CF, =D7 =CF=C2=DD=C5=CD, =DC=D4=CF =D7=D3=A3 =CE=C5 =C4=CC=D1 =D0=D2=CF= =C7=D2=C1=CD=CD=C9=D2=CF=D7=C1=CE=C9=D1 =CE=C1 =DB=C5=CC=CC=C5, =C1 =D7=CE= =CF=D3=C9=D4=D8 =D0=C5=D2=CC =D7 rpm-build =D1 =D0=CF=CB=C1 =D3=CF=DA=CE=C1=D4=C5=CC=D8=CE=CF =CE=C5 =C8= =CF=DE=D5. =F4=D5=D4 =C5=D3=D4=D8 =CD=C1=CC=C5=CE=D8=CB=CF=C5 =CF=D0=D2=C1=D7=C4=C1=CE= =C9=C5: =D7 =D3=CC=D5=DE=C1=C5 c symlinks.req =D3=C8=CC=CF=D0=D9=D7=C1=CE= =C9=C5 =CB=CF=CD=D0=CF=CE=C5=CE=D4=CF=D7 (=D3 =CB=CF=CE=C3=C1), =D3=CF=CF=D4=D7=C5= =D4=D3=D4=D7=D5=C0=DD=C9=C8 =CB=C1=D4=C1=CC=CF=C7=D5, =D7 =CB=CF=D4=CF=D2= =CF=CD =CE=C1=C8=CF=C4=C9=D4=D3=D1 =D3=C9=CD=CC=C9=CE=CB, =D7=D3=C5=C7=C4=C1 =C2=D5=C4=C5=D4 =CB=CF=D2=D2=C5= =CB=D4=CE=D9=CD (=D0=CF=D4=CF=CD=D5 =DE=D4=CF =CE=C1 =D7=C8=CF=C4 symlinks.= req =CE=C5 =D0=CF=C4=C1=C0=D4=D3=D1 =D0=D5=D4=C9 =D3 =D0=D2=CF=CD=C5=D6=D5=D4= =CF=DE=CE=D9=CD=C9 =D3=C9=CD=CC=C9=CE=CB=C1=CD=C9; =D4.=C5. =D7 =D0=D2=C9= =CD=C5=D2=C5 =D7=D9=DB=C5 %buildroot/usr/share/apps/kdewizard/pics -- =DC=D4=CF =D6=C5=CC=C5=DA=CE=CF= =CB=C1=D4=C1=CC=CF=C7 =C2=C5=DA =D0=D2=CF=CD=C5=D6=D5=D4=CF=DE=CE=D9=C8 =D3=C9=CD=CC=C9=CE=CB=CF=D7, =CF=D4= =CB=CF=D4=CF=D2=CF=C7=CF =CD=CF=D6=CE=CF =CF=D4=CB=D5=D3=D9=D7=C1=D4=D8 = =D0=CF=D3=CC=C5=C4=CE=C9=C5 =CB=CF=CD=D0=CF=CE=C5=CE=D4=D9, =D3=C8=CC=CF=D0=D9=D7=C1=D1 =C9=C8 =D3 =D0= =C5=D2=D7=D9=CD=C9 =CB=CF=CD=D0=CF=CE=C5=CE=D4=C1=CD=C9 ".." =DA=CE=C1=DE= =C5=CE=C9=D1 =D3=C9=CD=CC=C9=CE=CB=C1). =F0=D2=C9=C4=A3=D4=D3=D1 =D0=C5=D2=C5=D3=CF=C2=D2=C9=D4=D8 kdebase. commit b46be108bdf00639d5f775efb150472a9544ea5f Author: Alexey Tourbin Date: Tue Aug 19 22:47:46 2008 +0400 find-package: updated check for file path components being alternatives diff --git a/scripts/find-package.in b/scripts/find-package.in index d74d375..9d471c0 100755 --- a/scripts/find-package.in +++ b/scripts/find-package.in @@ -152,8 +152,16 @@ FindByPath() fi =20 # Is it an alternative? Path components can be alternatives, too. - local p=3D"$rep" alt_break=3D alt xalt xrep + local alt_break=3D alt xalt xrep p xrep=3D$(readlink -vm "$rep") + # Blind cleanup-only canonicalization required (the same as CanonPath fir= st pass), + # to fold intermediate path components. E.g. in /usr/share/foo/../java/r= t.jar, + # /usr/share/foo might not exist, but [ -L .../rt.jar ] test should still= work. + # XXX This "blind" technique is basically wrong -- one cannot always fold= ".." + # along with previous path component, specifically if the previous path c= omponent + # is a symbolic link. + p=3D$(readlink -vm "/-$$-/$rep") + p=3D${p##/-$$-} while [ -n "$p" ]; do # Check each path component whether it is an alternative. if [ -L "$p" ] && readlink -v "$p" |grep -qs '^/etc/alternatives/'; then --GD+uNaHYxbVPHaQt Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkirMzcACgkQfBKgtDjnu0bqFgCeIKeDXhLcawb2501DYu+qSc8F HS0AoIZ7jwxj5eusqptILdeqiheoRFVg =Y0Tn -----END PGP SIGNATURE----- --GD+uNaHYxbVPHaQt--