From murdoch.duncan at gmail.com  Tue Sep 21 17:33:12 2010
From: murdoch.duncan at gmail.com (Duncan Murdoch)
Date: Tue, 21 Sep 2010 11:33:12 -0400
Subject: [Rd] Possible bug or annoyance with library.dynam.unload()
In-Reply-To: <AANLkTimOnBLjWY9Qro88Pakd7_nTLibkqCkB1e=D7faQ@mail.gmail.com>
References: <AANLkTik-Spu2SEAZjB3kSY1YoWFUhUy3NZ5-g3WRw_i2@mail.gmail.com>
	<AANLkTimOnBLjWY9Qro88Pakd7_nTLibkqCkB1e=D7faQ@mail.gmail.com>
Message-ID: <4C98D038.8040507@gmail.com>

  On 21/09/2010 10:38 AM, Karl Forner wrote:
> Hello,
>
> I got no reply on this issue.
> It is not critical and I could think of work-around, but it really looks
> like a bug to me.
> Should I file a bug-report instead of posting in this list ?

I'd probably post instructions for a reproducible example first.  Pick 
some CRAN package, tell us what to do with it to trigger the error, and 
then we can see if it's something special about your package or Roxygen 
or a general problem.

Duncan Murdoch

> Thanks,
>
> Karl
>
> On Thu, Sep 16, 2010 at 6:11 PM, Karl Forner<karl.forner at gmail.com>  wrote:
>
> >  Hello,
> >
> >  I have a package with a namespace. Because I use Roxygen that overwrites
> >  the NAMESPACE file each time it is run, I use a R/zzz.R file with
> >  an .onLoad() and .onUnload() functions to take care of loading and
> >  unloading my shared library.
> >
> >  The problem: if I load my library from a local directory, then the
> >  unloading of the package fails, e.g:
> >
> >  # loads fine
> >  >library(Foo, lib.loc=".Rcheck")
> >
> >  >unloadNamespace("Foo")
> >  Warning message:
> >  .onUnload failed in unloadNamespace() for 'Foo', details:
> >    call: library.dynam.unload("Foo", libpath)
> >    error: shared library 'Foo' was not loaded
> >
> >  # I traced it a little:
> >  >library.dynam.unload("Foo", ".Rcheck/Foo")
> >  Error in library.dynam.unload("Foo", ".Rcheck/Foo") :
> >    shared library 'Foo' was not loaded
> >
> >  # using an absolute path works
> >  >library.dynam.unload("Foo", "/home/toto/.Rcheck/Foo")
> >
> >
> >  So from what I understand, the problem is either that the relative libpath
> >  is sent to the .onUnload() function instead of the absolute one,
> >  or that library.dynam.unload() should be modified to handle the relative
> >  paths.
> >
> >  Am I missing something ? What should I do ?
> >
> >  Thanks,
> >
> >
> >  Karl
> >
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] Possible bug or annoyance with library.dynam.unload()
Duncan Murdoch