Bug 30518

Summary: mgaapplet crashed "mkdir /var/cache/urpmi: Permission denied"
Product: Mageia Reporter: Eric Petit <surfzoid>
Component: RPM PackagesAssignee: Mageia tools maintainers <mageiatools>
Status: NEW --- QA Contact:
Severity: normal    
Priority: Normal    
Version: 8   
Target Milestone: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Source RPM: mgaonline-3.31-1.1.mga8 CVE:
Status comment:

Description Eric Petit 2022-06-07 15:42:04 CEST
The "mgaapplet" program crashed. Drakbug-18.45 caught it.

demarrage de l'ordi avec ouverture de session auto

mkdir /var/cache/urpmi: Permission denied at /usr/share/perl5/vendor_perl/urpm.pm line 307.
Perl's trace:
drakbug::bug_handler() called from /usr/share/perl5/Carp.pm:291
Carp::croak() called from /usr/share/perl5/File/Path.pm:239
File::Path::_mkpath() called from /usr/share/perl5/File/Path.pm:195
File::Path::_mkpath() called from /usr/share/perl5/File/Path.pm:173
File::Path::mkpath() called from /usr/share/perl5/vendor_perl/urpm.pm:307
urpm::create_var_lib_rpm() called from /usr/share/perl5/vendor_perl/urpm.pm:294
urpm::set_files() called from /usr/share/perl5/vendor_perl/urpm.pm:152
urpm::new() called from /usr/share/perl5/vendor_perl/Rpmdrake/open_db.pm:80
Rpmdrake::open_db::fast_open_urpmi_db() called from /usr/bin/mgaapplet:63

Theme name: Adwaita
Kernel version = 5.15.43-desktop-1.mga8
Distribution=Mageia release 8 (Official) for x86_64
CPU=Intel(R) Pentium(R) Gold G6400 CPU @ 4.00GHz
Comment 1 sturmvogel 2022-06-07 16:37:23 CEST
*** Bug 30520 has been marked as a duplicate of this bug. ***
Comment 2 sturmvogel 2022-06-07 16:38:00 CEST
*** Bug 30519 has been marked as a duplicate of this bug. ***
Comment 3 Lewis Smith 2022-06-08 13:51:32 CEST
Thank you Eric for the report/s (one would have sufficed).

/usr/share/perl5/vendor_perl/urpm.pm
From
 https://bugs.mageia.org/show_bug.cgi?id=30520#c8
 https://bugs.mageia.org/show_bug.cgi?id=30520#c7
a loop at line 292:

    $urpm->{$_} = $h{$_} foreach keys %h;
    create_var_lib_rpm($urpm, %h);

at line 307:

sub create_var_lib_rpm {
    my ($urpm, %h) = @_;
    require File::Path;
    File::Path::mkpath([ $h{statedir}, 
			 (map { "$h{cachedir}/$_" } qw(partial rpms)),
			 dirname($h{config}),
			 "$urpm->{root}/var/lib/rpm",
			 "$urpm->{root}/var/tmp",
		     ]);
}

Assigning to the mageiatools people.

Summary: mgaapplet crashed => mgaapplet crashed "mkdir /var/cache/urpmi: Permission denied"
Assignee: bugsquad => mageiatools