** Tags added: sts

** Description changed:

- ucf doesn't work correctly when local diversions in place.
+ [ Impact ]
  
- This is due to a syntax error and has been fixed in Debian upstream:
+ When a dpkg-diversion is used to setup a package diversion and ucf for 
managing
+ the configuration files for chrony package, the postinst script of ucf fails
+ when installing chrony.
  
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=979354
+ This issue isn't specific to chrony but can happen for any package whose
+ config files are managed by ucf.
  
- Mantic and Noble have the fixed version already. This bug doesn't exist
- Focal.
+ This affects users on Jammy who use ucf. Newer versions of ucf have this bug
+ fixed already.
  
+ [ Test Plan ]
  
- This will be a Jammy-only backport.
+ 1. Create a Jammy container or VM
+ 2. Setup a diversion for chrony.conf: dpkg-divert --package chrony --add 
--rename --divert /etc/chrony/chrony.conf.custom /etc/chrony/chrony.conf
+ 3. Install chrony: apt install chrony -y
+ 4. Notice the postinst script fail with syntax errors such as:
+ ```
+ Preparing to unpack .../chrony_4.2-2ubuntu2_amd64.deb ...
+ Unpacking chrony (4.2-2ubuntu2) ...
+ Setting up chrony (4.2-2ubuntu2) ...
+ /usr/bin/ucf: 444: [: missing ]
+ grep: ]: No such file or directory
+ /usr/bin/ucf: 444: [: missing ]
+ grep: ]: No such file or directory
+ ```
+ 5. Install the package with the fix from the PPA: 
https://launchpad.net/~pponnuvel/+archive/ubuntu/ucf-jammy (to be replaced with 
the package from the -proposed pocket)
+ 6. Repeat the same from steps 1 to 4 and notice no failures at step4.
+ 
+ [ Where problems could occur ]
+ 
+ Can further introduce similar bugs if the patch contains similar syntax
+ errors. Consequently local diversion may not take effect for packages
+ using ucf to manage configuration files.
+ 
+ [ Other Info ]
+  
+ Upstream bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=979354
+ 
+ It's been fixed in version ucf/3.0043+nmu1. Lunar/Mantic/Noble all have the
+ ucf version with this patch.
+ 
+ Affects Jammy only and thus backported to only Jammy.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2061825

Title:
  [SRU] ucf fails to work for local diversions on Jammy

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ucf/+bug/2061825/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to