[Merge] lp:~xnox/ubuntu/utopic/upstart/core-split into lp:ubuntu/upstart

Martin Pitt martin.pitt at ubuntu.com
Mon Aug 4 13:02:48 UTC 2014


Review: Needs Fixing

Ah, thanks for the conffile heads-up. I seem to remember that changed conffiles cause dpkg conffile prompts if they don't get migrated properly (in all times that I looked at moving conffiles I had to add dpkg-maintscript-helper), but if you tested that changed conffiles are being handled correctly now, that's fine.

I built the branch and did a binary debdiff review:

The manpages for init, telinit, restart etc. went to -bin, but I believe they should stay in "upstart" to avoid a potential conflict?

/var/log/upstart/ should also stay in "upstart".

One emergent issue for renaming the apport hook (see inline comment).

Otherwise, LGTM.

Diff comments:

> === modified file 'debian/changelog'
> --- debian/changelog	2014-07-28 10:23:11 +0000
> +++ debian/changelog	2014-08-04 12:12:14 +0000
> @@ -1,3 +1,9 @@
> +upstart (1.13.1-0ubuntu3) UNRELEASED; urgency=medium
> +
> +  * Split upstart package into upstart & upstart-bin. (LP: #1351306)
> +
> + -- Dimitri John Ledkov <xnox at ubuntu.com>  Sun, 03 Aug 2014 18:28:09 +0100
> +
>  upstart (1.13.1-0ubuntu2) utopic; urgency=medium
>  
>    * Cherry-pick cgmanager text fix from upstream.
> 
> === modified file 'debian/control'
> --- debian/control	2014-06-05 18:04:53 +0000
> +++ debian/control	2014-08-04 12:12:14 +0000
> @@ -15,17 +15,34 @@
>  
>  Package: upstart
>  Architecture: any
> -Depends: ${shlibs:Depends}, ${misc:Depends}, sysvinit-utils, initscripts, mountall, ifupdown (>= 0.6.10ubuntu5), libjson0 (>= 0.10-1.1ubuntu1), debianutils (>= 4)
> +Depends: upstart-bin (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}, sysvinit-utils, initscripts, mountall, ifupdown (>= 0.6.10ubuntu5), libjson0 (>= 0.10-1.1ubuntu1), debianutils (>= 4)
>  Suggests: python3, graphviz, bash-completion, upstart-monitor
>  Replaces: upstart-job, sysvinit, upstart-compat-sysv, startup-tasks, system-services
>  Conflicts: upstart-job, sysvinit, upstart-compat-sysv, startup-tasks, system-services, lxcguest
>  Provides: upstart-job, upstart-compat-sysv, startup-tasks, system-services
> -Breaks: libc6 (<< 2.12.1-0ubuntu12), friendly-recovery (<< 0.2.13)
> -Multi-Arch: foreign
> -Description: event-based init daemon
> - upstart is a replacement for the /sbin/init daemon which handles
> - starting of tasks and services during boot, stopping them during
> - shutdown and supervising them while the system is running.
> +Breaks: libc6 (<< 2.12.1-0ubuntu12), friendly-recovery (<< 0.2.13), initramfs-tools (<< 0.103ubuntu8)
> +Multi-Arch: foreign
> +Description: event-based init daemon - sysv compat
> + upstart is a replacement for the /sbin/init daemon which handles
> + starting of tasks and services during boot, stopping them during
> + shutdown and supervising them while the system is running.
> + .
> + This package provides sysv compatible binaries.
> +
> +Package: upstart-bin
> +Architecture: any
> +Depends: ${shlibs:Depends}, ${misc:Depends}, sysvinit-utils, initscripts, libjson0 (>= 0.10-1.1ubuntu1), debianutils (>= 4)
> +Suggests: python3, graphviz, bash-completion, upstart-monitor
> +Replaces: upstart (<= 1.13.1-0ubuntu2)
> +Breaks: upstart (<= 1.13.1-0ubuntu2)
> +Multi-Arch: foreign
> +Description: event-based init daemon - essential binaries
> + upstart is a replacement for the /sbin/init daemon which handles
> + starting of tasks and services during boot, stopping them during
> + shutdown and supervising them while the system is running.
> + . 
> + This package provides all essential upstart components, sufficient
> + for running user sessions managed by upstart.
>  
>  Package: upstart-monitor
>  Architecture: all
> 
> === modified file 'debian/rules'
> --- debian/rules	2013-11-30 07:02:51 +0000
> +++ debian/rules	2014-08-04 12:12:14 +0000
> @@ -19,7 +19,8 @@
>  
>  override_dh_auto_configure:
>  	dh_auto_configure -- --exec-prefix= --enable-selinux \
> -		--disable-silent-rules --disable-abi-check
> +		--disable-silent-rules --disable-abi-check \
> +		--program-transform-name="s/^init$$/upstart/"
>  
>  override_dh_auto_build:
>  	dh_auto_build --parallel
> @@ -37,9 +38,9 @@
>  
>  override_dh_fixperms:
>  	dh_fixperms
> -	chmod 755 debian/upstart/lib/init/upstart-job
> -	chmod 755 debian/upstart/lib/init/apparmor-profile-load
> -	chmod 755 debian/upstart/usr/lib/upstart/migrate-inittab.pl
> +	chmod 755 debian/upstart-bin/lib/init/upstart-job
> +	chmod 755 debian/upstart-bin/lib/init/apparmor-profile-load
> +	chmod 755 debian/upstart-bin/usr/lib/upstart/migrate-inittab.pl
>  
>  override_dh_auto_install:
>  	dh_auto_install -- pkgconfigdir=\$${libdir}/pkgconfig
> @@ -48,10 +49,9 @@
>  # will be added used by the upstart-dconf-bridge.install file.
>  override_dh_install:
>  	dh_install
> -	install -m 644 debian/upstart.apport \
> -		debian/upstart/usr/share/apport/package-hooks/upstart.py
> -	rm debian/upstart/sbin/upstart-dconf-bridge
> -	rm debian/upstart/usr/share/upstart/sessions/upstart-dconf-bridge.conf
> +	install -m 644 debian/upstart-bin.apport \
> +		debian/upstart-bin/usr/share/apport/package-hooks/upstart.py

I recommend changing that to .../package-hooks/source_upstart.py, so that it applies to both upstart and upstart-bin.

> +	rm debian/upstart-bin/usr/share/upstart/sessions/upstart-dconf-bridge.conf
>  	rm debian/upstart/etc/init/upstart-event-bridge.conf
>  	rm debian/upstart/etc/init/upstart-dbus-bridge.conf
>  
> @@ -62,6 +62,9 @@
>  # .manpages file.
>  override_dh_installman:
>  	dh_installman
> -	rm debian/upstart/usr/share/man/man8/upstart-monitor.8*
> -	rm debian/upstart/usr/share/man/man8/upstart-dconf-bridge.8*
> -	rm debian/upstart/usr/share/man/man7/dconf-event.7*
> +	rm debian/upstart-bin/usr/share/man/man8/upstart-monitor.8*
> +	rm debian/upstart-bin/usr/share/man/man8/upstart-dconf-bridge.8*
> +	rm debian/upstart-bin/usr/share/man/man7/dconf-event.7*
> +
> +override_dh_installcron:
> +	dh_installcron -p upstart-bin --name upstart
> 
> === renamed file 'debian/upstart.apport' => 'debian/upstart-bin.apport'
> === renamed file 'debian/upstart.bash-completion' => 'debian/upstart-bin.bash-completion'
> === renamed file 'debian/upstart.dirs' => 'debian/upstart-bin.dirs'
> === renamed file 'debian/upstart.docs' => 'debian/upstart-bin.docs'
> === renamed file 'debian/upstart.install' => 'debian/upstart-bin.install'
> --- debian/upstart.install	2014-05-27 14:14:59 +0000
> +++ debian/upstart-bin.install	2014-08-04 12:12:14 +0000
> @@ -1,9 +1,19 @@
> -debian/conf/*.conf etc/init/
> -etc/init/*.conf
> -etc/dbus-1/system.d/Upstart.conf
>  bin/init-checkconf usr/bin/
>  bin/initctl2dot usr/bin/
> -sbin/*
> +sbin/initctl
> +sbin/telinit lib/sysvinit/
> +sbin/reload
> +sbin/restart
> +sbin/start
> +sbin/status
> +sbin/stop
> +sbin/upstart
> +sbin/upstart-dbus-bridge
> +sbin/upstart-event-bridge
> +sbin/upstart-file-bridge
> +sbin/upstart-local-bridge
> +sbin/upstart-socket-bridge
> +sbin/upstart-udev-bridge
>  debian/upstart-job lib/init/
>  debian/apparmor-profile-load lib/init/
>  debian/migrate-inittab.pl usr/lib/upstart/
> 
> === renamed file 'debian/upstart.maintscript' => 'debian/upstart-bin.maintscript'
> === renamed file 'debian/upstart.manpages' => 'debian/upstart-bin.manpages'
> === renamed file 'debian/upstart.postinst' => 'debian/upstart-bin.postinst'
> === renamed file 'debian/upstart.cron.daily' => 'debian/upstart-bin.upstart.cron.daily'
> === added file 'debian/upstart.install'
> --- debian/upstart.install	1970-01-01 00:00:00 +0000
> +++ debian/upstart.install	2014-08-04 12:12:14 +0000
> @@ -0,0 +1,8 @@
> +debian/conf/*.conf etc/init/
> +etc/init/*.conf
> +etc/dbus-1/system.d/Upstart.conf
> +/sbin/halt
> +/sbin/poweroff
> +/sbin/reboot
> +/sbin/runlevel
> +/sbin/shutdown
> 
> === added file 'debian/upstart.links'
> --- debian/upstart.links	1970-01-01 00:00:00 +0000
> +++ debian/upstart.links	2014-08-04 12:12:14 +0000
> @@ -0,0 +1,2 @@
> +sbin/upstart sbin/init
> +lib/sysvinit/telinit sbin/telinit
> 


-- 
https://code.launchpad.net/~xnox/ubuntu/utopic/upstart/core-split/+merge/229431
Your team Ubuntu branches is requested to review the proposed merge of lp:~xnox/ubuntu/utopic/upstart/core-split into lp:ubuntu/upstart.



More information about the Ubuntu-reviews mailing list