[Lunar-bugs] [Lunar Linux 0000474]: can't use in_depends in POST_INSTALL

Lunar bug reports list lunar-bugs at lunar-linux.org
Mon Apr 25 22:12:35 CEST 2011


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.lunar-linux.org/view.php?id=474 
====================================================================== 
Reported By:                wookietreiber
Assigned To:                sofar
====================================================================== 
Project:                    Lunar Linux
Issue ID:                   474
Category:                   lunar-tools
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     assigned
lvu installed moonbase:     20110425.17 
Core Tools:                 Theedge 
lvu installed [lunar|theedge]: 20110419 
====================================================================== 
Date Submitted:             2011-04-25 21:30 CEST
Last Modified:              2011-04-25 22:12 CEST
====================================================================== 
Summary:                    can't use in_depends in POST_INSTALL
Description: 
We can't use in_depends in POST_INSTALL because of some issues with
/var/state/lunar/depends* (engelsman will explain later).

The example is concerning vim and perl:

perl/POST_INSTALL (old):

if module_installed vim; then
	lin -c vim
fi


which should better be (new, which does not work):

if module_installed vim ; then
	if in_depends vim perl ; then
		verbose_msg "Rebuilding vim ..."
		lin -c vim
	fi
fi

====================================================================== 

---------------------------------------------------------------------- 
 (0001088) engelsman (developer) - 2011-04-25 22:08
 http://bugs.lunar-linux.org/view.php?id=474#c1088 
---------------------------------------------------------------------- 
As far as I understand it, the 'lin perl' triggers an 'lrm perl' to remove
the old version just before the new one is finally installed. As a result,
all lines in the /var/state/lunar/depends file that show perl's
dependencies
are removed AND ALSO the lines where other modules depend on perl. Then
the
new perl's dependencies are appended to the end of the file, but the other
modules' dependencies are lost until the next lunar fixdepend is run.

So, to summarize (and I hope it doesn't get reformatted):

root#  cd /var/state/lunar
root#  lsh create_module_index ; lsh create_depends_cache ; lunar
fixdepend
root#
root#  grep vim:perl depends depends.cache
depends:vim:perl:on:optional:--enable-perlinterp:--disable-perlinterp
depends.cache:vim:perl:optional:--enable-perlinterp::to enable Perl
interpreter support
depends.cache:vim:perl:optional:--enable-perlinterp:--disable-perlinterp:for
Perl interpreter support

root#  cp depends depends.original

root#  lin -rc perl
...

root#  grep vim:perl depends depends.cache
depends.cache:vim:perl:optional:--enable-perlinterp::to enable Perl
interpreter support
depends.cache:vim:perl:optional:--enable-perlinterp:--disable-perlinterp:for
Perl interpreter support

root# diff depends.original depends
383d382
< glibc:perl:on:optional::
737d735
< libproxy:perl:on:optional:-DWITH_PERL=ON
-DPERL_VENDORINSTALL=ON:-DWITH_PERL=OFF
1082,1083d1079
< perl:db:on:optional::
< perl:gdbm:off:optional::
1267d1262
< vim:perl:on:optional:--enable-perlinterp:--disable-perlinterp
1499a1495,1496
> perl:db:on:optional::
> perl:gdbm:off:optional:: 

---------------------------------------------------------------------- 
 (0001089) wookietreiber (reporter) - 2011-04-25 22:12
 http://bugs.lunar-linux.org/view.php?id=474#c1089 
---------------------------------------------------------------------- 
IIRC it runs

lrm --upgrade perl

instead of

lrm perl


Maybe this is a way to fix the issue. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-04-25 21:30 wookietreiber  New Issue                                    
2011-04-25 21:30 wookietreiber  Status                   new => assigned     
2011-04-25 21:30 wookietreiber  Assigned To               => sofar           
2011-04-25 21:30 wookietreiber  lvu installed moonbase    => 20110425.17     
2011-04-25 21:30 wookietreiber  Core Tools                => Theedge         
2011-04-25 21:30 wookietreiber  lvu installed [lunar|theedge] => 20110419       

2011-04-25 21:31 wookietreiber  File Added: POST_INSTALL                     
2011-04-25 21:32 wookietreiber  File Added: POST_INSTALL.new                    
2011-04-25 22:08 engelsman      Note Added: 0001088                          
2011-04-25 22:12 wookietreiber  Note Added: 0001089                          
======================================================================



More information about the Lunar-bugs mailing list