ucf --purge reaches code where basename doesn't have a parameter
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
One Hundred Papercuts |
Fix Released
|
High
|
Unassigned | ||
ucf (Debian) |
Fix Released
|
Unknown
|
|||
ucf (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Bug Description
When I was clearing up unpurged packages, grub-pc was not being purged because of an error "basename: missing operand". Looked at the code and "ucf --purge /etc/default/grub" was bailing out at line 472, which has the code:
old_
Looking at ${new_file} at the code above, sure enough, it wasn't being initialized at purge (line numbers 349 - 374). So I changed the else to test if $new_file was there and I was able to purge grub-pc.
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: ucf 3.0032 [modified: usr/bin/ucf]
ProcVersionSign
Uname: Linux 4.3.0-6-generic x86_64
ApportVersion: 2.19.3-0ubuntu3
Architecture: amd64
CurrentDesktop: Unity
Date: Mon Jan 25 21:08:03 2016
EcryptfsInUse: Yes
InstallationDate: Installed on 2015-09-28 (118 days ago)
InstallationMedia: Ubuntu 15.04 "Vivid Vervet" - Release amd64 (20150422)
PackageArchitec
SourcePackage: ucf
UpgradeStatus: Upgraded to xenial on 2016-01-06 (18 days ago)
Changed in hundredpapercuts: | |
status: | New → Confirmed |
Changed in ucf (Ubuntu): | |
importance: | Undecided → High |
Changed in hundredpapercuts: | |
importance: | Undecided → High |
Changed in ucf (Ubuntu): | |
status: | Confirmed → Triaged |
Changed in hundredpapercuts: | |
status: | Confirmed → Triaged |
Changed in ucf (Debian): | |
status: | Unknown → Fix Released |
Status changed to 'Confirmed' because the bug affects multiple users.