ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] upgrade directory to symlink
@ 2010-05-05 11:12 Mykola S. Grechukh
  2010-05-05 11:15 ` [devel] [solved] " Mykola S. Grechukh
  2010-05-06 10:56 ` [devel] " Денис Смирнов
  0 siblings, 2 replies; 9+ messages in thread
From: Mykola S. Grechukh @ 2010-05-05 11:12 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Здравствуйте,

был в пакете каталог %_datadir/hello. А теперь он стал симлинком. И
rpm -U говорит : error: unpacking of archive failed on file
/usr/share/hello: cpio: rename failed - Is a directory

Не слишком ли цинично будет сделать

%pre
[ -d %_datadir/hello ] && rm -rf %_datadir/hello

?

-- 
Mykola Grechukh
RISC Group IT Solutions

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [devel] [solved] Re: upgrade directory to symlink
  2010-05-05 11:12 [devel] upgrade directory to symlink Mykola S. Grechukh
@ 2010-05-05 11:15 ` Mykola S. Grechukh
  2010-05-05 11:38   ` Sergey Y. Afonin
  2010-05-06 10:56 ` [devel] " Денис Смирнов
  1 sibling, 1 reply; 9+ messages in thread
From: Mykola S. Grechukh @ 2010-05-05 11:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Ага, видимо не слишком:

if [ -d %_datadir/mediawiki/config ]; then
 rm -fR %_datadir/mediawiki/config
fi

5 мая 2010 г. 14:12 пользователь Mykola S. Grechukh <gns@altlinux.org> написал:
> Здравствуйте,
>
> был в пакете каталог %_datadir/hello. А теперь он стал симлинком. И
> rpm -U говорит : error: unpacking of archive failed on file
> /usr/share/hello: cpio: rename failed - Is a directory
>
> Не слишком ли цинично будет сделать
>
> %pre
> [ -d %_datadir/hello ] && rm -rf %_datadir/hello
>
> ?
>
> --
> Mykola Grechukh
> RISC Group IT Solutions
>



-- 
Mykola Grechukh
RISC Group IT Solutions

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] [solved] Re: upgrade directory to symlink
  2010-05-05 11:15 ` [devel] [solved] " Mykola S. Grechukh
@ 2010-05-05 11:38   ` Sergey Y. Afonin
  0 siblings, 0 replies; 9+ messages in thread
From: Sergey Y. Afonin @ 2010-05-05 11:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday 05 May 2010, Mykola S. Grechukh wrote:

> Ага, видимо не слишком:
> 
> if [ -d %_datadir/mediawiki/config ]; then
>  rm -fR %_datadir/mediawiki/config
> fi
 
Я вот только думаю, может mv в *.bak какой-нибудь ? Тоже на
аналогичный момент наступить довелось.

-- 
С уважением, Сергей Афонин
asy@altlinux.ru


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] upgrade directory to symlink
  2010-05-05 11:12 [devel] upgrade directory to symlink Mykola S. Grechukh
  2010-05-05 11:15 ` [devel] [solved] " Mykola S. Grechukh
@ 2010-05-06 10:56 ` Денис Смирнов
  2010-05-06 10:59   ` Mykola S. Grechukh
  2010-05-06 11:51   ` Sergey Y. Afonin
  1 sibling, 2 replies; 9+ messages in thread
From: Денис Смирнов @ 2010-05-06 10:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 661 bytes --]

On Wed, May 05, 2010 at 02:12:37PM +0300, Mykola S. Grechukh wrote:

MSG> был в пакете каталог %_datadir/hello. А теперь он стал симлинком. И
MSG> rpm -U говорит : error: unpacking of archive failed on file
MSG> /usr/share/hello: cpio: rename failed - Is a directory
MSG> Не слишком ли цинично будет сделать
MSG> %pre
MSG> [ -d %_datadir/hello ] && rm -rf %_datadir/hello

А почему не mv %_datadir/hello/* туда-куда-ведет-симлинк/ ?

И, наверное, стоит еще проверять версию пакета, и делать такое только при
обновлении.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] upgrade directory to symlink
  2010-05-06 10:56 ` [devel] " Денис Смирнов
@ 2010-05-06 10:59   ` Mykola S. Grechukh
  2010-05-06 11:51   ` Sergey Y. Afonin
  1 sibling, 0 replies; 9+ messages in thread
From: Mykola S. Grechukh @ 2010-05-06 10:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions

6 мая 2010 г. 13:56 пользователь Денис Смирнов <> написал:
> On Wed, May 05, 2010 at 02:12:37PM +0300, Mykola S. Grechukh wrote:
>
> MSG> был в пакете каталог %_datadir/hello. А теперь он стал симлинком. И
> MSG> rpm -U говорит : error: unpacking of archive failed on file
> MSG> /usr/share/hello: cpio: rename failed - Is a directory
> MSG> Не слишком ли цинично будет сделать
> MSG> %pre
> MSG> [ -d %_datadir/hello ] && rm -rf %_datadir/hello
>
> А почему не mv %_datadir/hello/* туда-куда-ведет-симлинк/ ?

не. Симлинк показывает внутрь каталога, который сам
симлинк-альтернатива из другого пакета.

> И, наверное, стоит еще проверять версию пакета, и делать такое только при
> обновлении.



-- 
Mykola Grechukh
RISC Group IT Solutions

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] upgrade directory to symlink
  2010-05-06 10:56 ` [devel] " Денис Смирнов
  2010-05-06 10:59   ` Mykola S. Grechukh
@ 2010-05-06 11:51   ` Sergey Y. Afonin
  2010-05-06 11:53     ` Mykola S. Grechukh
  1 sibling, 1 reply; 9+ messages in thread
From: Sergey Y. Afonin @ 2010-05-06 11:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thursday 06 May 2010, Денис Смирнов wrote:

> MSG> [ -d %_datadir/hello ] && rm -rf %_datadir/hello
> 
> И, наверное, стоит еще проверять версию пакета, и делать такое только при
> обновлении.

Не надо, надо просто проверить, что оно каталог, а не симлинк. Как-то так,
что ли:

[ -d %_datadir/hello ] && {
    [ -L %_datadir/hello ] || mv %_datadir/hello %_datadir/hello.bak
}

-- 
С уважением, Сергей Афонин
asy@altlinux.ru


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] upgrade directory to symlink
  2010-05-06 11:51   ` Sergey Y. Afonin
@ 2010-05-06 11:53     ` Mykola S. Grechukh
  2010-05-06 13:38       ` Kharitonov A. Dmitry
  0 siblings, 1 reply; 9+ messages in thread
From: Mykola S. Grechukh @ 2010-05-06 11:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

6 мая 2010 г. 14:51 пользователь Sergey Y. Afonin <> написал:
> On Thursday 06 May 2010, Денис Смирнов wrote:
>
>> MSG> [ -d %_datadir/hello ] && rm -rf %_datadir/hello
>>
>> И, наверное, стоит еще проверять версию пакета, и делать такое только при
>> обновлении.
>
> Не надо, надо просто проверить, что оно каталог, а не симлинк. Как-то так,
> что ли:
>
> [ -d %_datadir/hello ] && {
>    [ -L %_datadir/hello ] || mv %_datadir/hello %_datadir/hello.bak
> }

if [ -d %_datadir/lxpanel/profile/LXDE ] && [ ! -L
%_datadir/lxpanel/profile/LXDE ] ; then
  rm -fR %_datadir/lxpanel/profile/LXDE
fi

-- 
Mykola Grechukh
RISC Group IT Solutions

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] upgrade directory to symlink
  2010-05-06 11:53     ` Mykola S. Grechukh
@ 2010-05-06 13:38       ` Kharitonov A. Dmitry
  2010-05-06 13:50         ` Mykola S. Grechukh
  0 siblings, 1 reply; 9+ messages in thread
From: Kharitonov A. Dmitry @ 2010-05-06 13:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 06.05.2010 15:53, Mykola S. Grechukh wrote:
> 6 мая 2010 г. 14:51 пользователь Sergey Y. Afonin<>  написал:
>    
>> On Thursday 06 May 2010, Денис Смирнов wrote:
>>
>>      
>>> MSG>  [ -d %_datadir/hello ]&&  rm -rf %_datadir/hello
>>>
>>> И, наверное, стоит еще проверять версию пакета, и делать такое только при
>>> обновлении.
>>>        
>> Не надо, надо просто проверить, что оно каталог, а не симлинк. Как-то так,
>> что ли:
>>
>> [ -d %_datadir/hello ]&&  {
>>     [ -L %_datadir/hello ] || mv %_datadir/hello %_datadir/hello.bak
>> }
>>      
> if [ -d %_datadir/lxpanel/profile/LXDE ]&&  [ ! -L
> %_datadir/lxpanel/profile/LXDE ] ; then
>    rm -fR %_datadir/lxpanel/profile/LXDE
> fi
>    
А разве когда-нибудь может возникнуть случай, когда директория и симлинк 
одновременно?



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] upgrade directory to symlink
  2010-05-06 13:38       ` Kharitonov A. Dmitry
@ 2010-05-06 13:50         ` Mykola S. Grechukh
  0 siblings, 0 replies; 9+ messages in thread
From: Mykola S. Grechukh @ 2010-05-06 13:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

6 мая 2010 г. 16:38 пользователь Kharitonov A. Dmitry <> написал:
>> if [ -d %_datadir/lxpanel/profile/LXDE ]&&  [ ! -L
>> %_datadir/lxpanel/profile/LXDE ] ; then
>>   rm -fR %_datadir/lxpanel/profile/LXDE
>> fi
> А разве когда-нибудь может возникнуть случай, когда директория и симлинк
> одновременно?

Вчера я ВНЕЗАПНО узнал, что да:

[altlinux@localhost ~]$ ls -la testlink
lrwxrwxrwx 1 altlinux altlinux 4 Май  6 16:50 testlink -> /tmp

[altlinux@localhost ~]$ [ -d testlink ] && echo yes
yes

[altlinux@localhost ~]$ [ -L testlink ] && echo yes
yes

-- 
Mykola Grechukh
RISC Group IT Solutions

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-05-06 13:50 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-05 11:12 [devel] upgrade directory to symlink Mykola S. Grechukh
2010-05-05 11:15 ` [devel] [solved] " Mykola S. Grechukh
2010-05-05 11:38   ` Sergey Y. Afonin
2010-05-06 10:56 ` [devel] " Денис Смирнов
2010-05-06 10:59   ` Mykola S. Grechukh
2010-05-06 11:51   ` Sergey Y. Afonin
2010-05-06 11:53     ` Mykola S. Grechukh
2010-05-06 13:38       ` Kharitonov A. Dmitry
2010-05-06 13:50         ` Mykola S. Grechukh

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git