problem pkg_add kdehier4-1.0.6.tbz

Dominic Fandrey kamikaze at bsdforen.de
Fri Sep 17 17:43:11 UTC 2010


On 17/09/2010 19:02, rolle wrote:
> Hi there,
> 
> Today I tried to update my notebook with pkg_upgrade tool, written by a German bsdforen.de member.
> I ran into problems installing "kdehier4-1.0.6" package.
> 
>> pkg_upgrade -a
>> ===> Install <perl-5.10.1_2> (lang/perl5.10)                  
>> pkg_upgrade: The package <perl-5.10.1_2> will not be installed in favour >of <perl-5.12.1_1>, because they conflict.
>> ===> Install <mp4v2-1.9.1> (multimedia/mp4v2)
>> pkg_upgrade: The package <mp4v2-1.9.1> will not be installed in favour of ><mpeg4ip-libmp4v2-1.6.1>, because they conflict.
>> ===> Install <kdehier4-1.0.6> (misc/kdehier4)
>> share/PolicyKit/policy: Could not unlink     
>> tar: Error exit delayed from previous errors.
>> pkg_add: leave_playpen: can't chdir back to ''
>> pkg_upgrade: The installation of <kdehier4-1.0.6> failed.
> 
> 
> After delete the old package with pkg_delete kdehier4-1.0.4
> and try installing it by pkg_add kdehier4-1.0.6.tbz the same error occurred.
> On the recommendation of kamikaze (the developer of pkg_upgrade) i ask for advice on the list.
> 
> 
> with kind regards rolle

I had a look at src/usr.sbin/pkg_install/lib/pen.c and am
confused as to how this error can come to pass:
    if (chdir(PenLocation) == FAIL) {
        cleanup(0);
        errx(2, "%s: can't chdir back to '%s'", __func__, PenLocation);
    }

The way I read this PenLocation must be empty to show up like this.

However, a couple of lines before it says:
    if (!PenLocation[0])
        return 0;

Which means to me the chdir shouldn't even performed if
PenLocation is empty.

Regards

-- 
A: Because it fouls the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail? 


More information about the freebsd-stable mailing list