Merge ~raharper/cloud-init:ubuntu-devel-new-artful-release into cloud-init:master

Proposed by Ryan Harper on 2017-08-21
Status: Rejected
Rejected by: Scott Moser on 2017-08-21
Proposed branch: ~raharper/cloud-init:ubuntu-devel-new-artful-release
Merge into: cloud-init:master
Diff against target: 8203 lines (+7915/-0)
48 files modified
debian/README.source (+29/-0)
debian/changelog (+3141/-0)
debian/cherry-pick (+197/-0)
debian/cloud-init.config (+78/-0)
debian/cloud-init.lintian-overrides (+3/-0)
debian/cloud-init.postinst (+331/-0)
debian/cloud-init.postrm (+17/-0)
debian/cloud-init.preinst (+254/-0)
debian/cloud-init.prerm (+6/-0)
debian/cloud-init.templates (+12/-0)
debian/compat (+1/-0)
debian/control (+62/-0)
debian/copyright (+51/-0)
debian/grub-legacy-ec2.install (+4/-0)
debian/grub-legacy-ec2.lintian-overrides (+6/-0)
debian/grub-legacy-ec2.postinst (+10/-0)
debian/grub-legacy-ec2.postrm (+17/-0)
debian/grub-legacy-ec2.preinst (+9/-0)
debian/grub-legacy-ec2.templates (+9/-0)
debian/grub-set-default (+38/-0)
debian/grub-set-default-legacy-ec2 (+141/-0)
debian/kernel/postinst.d/x-grub-legacy-ec2 (+18/-0)
debian/kernel/postrm.d/x-grub-legacy-ec2 (+18/-0)
debian/new-upstream-snapshot (+171/-0)
debian/po/POTFILES.in (+1/-0)
debian/po/ca.po (+80/-0)
debian/po/cs.po (+89/-0)
debian/po/da.po (+86/-0)
debian/po/de.po (+92/-0)
debian/po/es.po (+105/-0)
debian/po/eu.po (+83/-0)
debian/po/fi.po (+79/-0)
debian/po/fr.po (+78/-0)
debian/po/gl.po (+80/-0)
debian/po/it.po (+81/-0)
debian/po/ja.po (+90/-0)
debian/po/nl.po (+95/-0)
debian/po/pl.po (+100/-0)
debian/po/pt.po (+82/-0)
debian/po/pt_BR.po (+89/-0)
debian/po/ru.po (+85/-0)
debian/po/sv.po (+82/-0)
debian/po/templates.pot (+80/-0)
debian/po/vi.po (+91/-0)
debian/rules (+22/-0)
debian/source/format (+1/-0)
debian/update-grub-legacy-ec2 (+1619/-0)
debian/watch (+2/-0)
Reviewer Review Type Date Requested Status
Server Team CI bot continuous-integration Approve on 2017-08-21
Scott Moser 2017-08-21 Pending
Review via email: mp+329324@code.launchpad.net

Description of the Change

To post a comment you must log in.
Scott Moser (smoser) wrote :

this should be merge into cloud-init:ubuntu/devel.

PASSED: Continuous integration, rev:60cb35d1b230213d2e979b117e2fd20b915db4df
https://jenkins.ubuntu.com/server/job/cloud-init-ci/173/
Executed test runs:
    SUCCESS: Checkout
    SUCCESS: Unit & Style Tests
    SUCCESS: Ubuntu LTS: Build
    SUCCESS: Ubuntu LTS: Integration
    SUCCESS: MAAS Compatability Testing
    IN_PROGRESS: Declarative: Post Actions

Click here to trigger a rebuild:
https://jenkins.ubuntu.com/server/job/cloud-init-ci/173/rebuild

review: Approve (continuous-integration)

Unmerged commits

60cb35d... by Ryan Harper on 2017-08-21

releasing package cloud-init version 0.7.9-242-gdc2bd79-0ubuntu1

abe294f... by Ryan Harper on 2017-08-21

update changelog (new upstream snapshot 0.7.9-242-gdc2bd79).

0824f98... by Ryan Harper on 2017-08-21

merge from master at 0.7.9-242-gdc2bd79

5b43575... by Scott Moser on 2017-07-31

debian/new-upstream-snapshot: fix bug in single line entries.

d8ff03d... by Scott Moser on 2017-07-31

debian/new-upstream-snapshot: wrap changelog lines better.

This just steamlines use of new-upstream-snapshot. It will now
ignore Author of 'Scott Moser' and wrap long lines so that author
entry in [] is not broken.

8799cdf... by Scott Moser on 2017-07-31

releasing package cloud-init version 0.7.9-231-g80bf98b9-0ubuntu1

f3c4519... by Scott Moser on 2017-07-31

update changelog (new upstream snapshot 0.7.9-231-g80bf98b9).

d607253... by Scott Moser on 2017-07-31

merge from master at 0.7.9-231-g80bf98b9

6575f56... by Scott Moser on 2017-07-21

releasing package cloud-init version 0.7.9-221-g7e41b2a7-0ubuntu3

fa8fc18... by Scott Moser on 2017-07-21

update changelog

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/README.source b/debian/README.source
2new file mode 100644
3index 0000000..df79a3e
4--- /dev/null
5+++ b/debian/README.source
6@@ -0,0 +1,29 @@
7+=== General Info ===
8+Packaging branches for the Ubuntu development release are maintained in
9+upstream git under ubuntu/devel branch.
10+
11+ git clone git://git.launchpad.net/cloud-init -b ubuntu/devel
12+
13+Stable release branches are also available in ubuntu/<codename>
14+ $ git clone git://git.launchpad.net/cloud-init
15+ $ cd cloud-init
16+ $ git branch -r
17+ origin/HEAD -> origin/master
18+ origin/master
19+ origin/ubuntu/devel
20+ origin/ubuntu/precise
21+ origin/ubuntu/trusty
22+ origin/ubuntu/xenial
23+
24+Patches in debian/patches are stored un-applied.
25+
26+== New snapshot ==
27+To pull a new upstream snapshot:
28+
29+ ./debian/new-upstream-snapshot ../trunk
30+
31+== Cherry Pick ==
32+To cherry pick an upstream commit:
33+ ./debian/cherry-pick <hash>
34+
35+That will add a patch to debian/patches/ and debian/patches/series.
36diff --git a/debian/changelog b/debian/changelog
37new file mode 100644
38index 0000000..5648f93
39--- /dev/null
40+++ b/debian/changelog
41@@ -0,0 +1,3141 @@
42+cloud-init (0.7.9-242-gdc2bd79-0ubuntu1) artful; urgency=medium
43+
44+ * New upstream snapshot.
45+ - network: add v2 passthrough and fix parsing v2 config with bonds/bridge
46+ params [Ryan Harper] (LP: #1709180)
47+ - doc: update capabilities with features available, link doc reference,
48+ cli example [Ryan Harper]
49+ - vcloud directory: Guest Customization support for passwords
50+ [Maitreyee Saikia]
51+ - ec2: Allow Ec2 to run in init-local using dhclient in a sandbox.
52+ [Chad Smith] (LP: #1709772)
53+ - cc_ntp: fallback on timesyncd configuration if ntp is not installable
54+ [Ryan Harper] (LP: #1686485)
55+ - net: Reduce duplicate code. Have get_interfaces_by_mac use
56+ get_interfaces.
57+ - tests: Fix build tree integration tests [Joshua Powers]
58+ - sysconfig: Dont repeat header when rendering resolv.conf
59+ [Ryan Harper] (LP: #1701420)
60+ - archlinux: Fix bug with empty dns, do not render 'lo' devices.
61+ (LP: #1663045, #1706593)
62+ - cloudinit.net: add initialize_network_device function and tests
63+ [Chad Smith]
64+ - makefile: fix ci-deps-ubuntu target [Chad Smith]
65+
66+ -- Ryan Harper <ryan.harper@canonical.com> Mon, 21 Aug 2017 13:16:07 -0500
67+
68+cloud-init (0.7.9-231-g80bf98b9-0ubuntu1) artful; urgency=medium
69+
70+ * New upstream snapshot.
71+ - tests: remove 'yakkety' from releases as it is EOL.
72+ - systemd: make systemd-fsck run after cloud-init.service (LP: #1691489)
73+ - tests: Add initial tests for EC2 and improve a docstring.
74+ - locale: Do not re-run locale-gen if provided locale is system default.
75+ - archlinux: fix set hostname usage of write_file.
76+ [Joshua Powers] (LP: #1705306)
77+ - sysconfig: support subnet type of 'manual'.
78+ - Drop rand_str() usage in DNS redirection detection
79+ [Bob Aman] (LP: #1088611)
80+
81+ -- Scott Moser <smoser@ubuntu.com> Mon, 31 Jul 2017 09:47:34 -0400
82+
83+cloud-init (0.7.9-221-g7e41b2a7-0ubuntu3) artful; urgency=medium
84+
85+ * debian/control: replace Depends on ifupdown with 'nplan | ifupdown'.
86+ (LP: #1705639)
87+ * debian/control: drop versioned dependencies on old packages.
88+
89+ -- Scott Moser <smoser@ubuntu.com> Fri, 21 Jul 2017 12:32:33 -0400
90+
91+cloud-init (0.7.9-221-g7e41b2a7-0ubuntu2) artful; urgency=medium
92+
93+ * debian/cloud-init.templates: enable Scaleway cloud.
94+ * debian/cloud-init.templates: enable Aliyun cloud.
95+
96+ -- Scott Moser <smoser@ubuntu.com> Fri, 21 Jul 2017 09:33:39 -0400
97+
98+cloud-init (0.7.9-221-g7e41b2a7-0ubuntu1) artful; urgency=medium
99+
100+ * New upstream snapshot.
101+ - sysconfig: use MACADDR on bonds/bridges to configure mac_address
102+ [Ryan Harper] (LP: #1701417)
103+ - net: eni route rendering missed ipv6 default route config
104+ [Ryan Harper] (LP: #1701097)
105+ - sysconfig: enable mtu set per subnet, including ipv6 mtu
106+ [Ryan Harper] (LP: #1702513)
107+ - sysconfig: handle manual type subnets [Ryan Harper] (LP: #1687725)
108+ - sysconfig: fix ipv6 gateway routes [Ryan Harper] (LP: #1694801)
109+ - sysconfig: fix rendering of bond, bridge and vlan types.
110+ [Ryan Harper] (LP: #1695092)
111+ - Templatize systemd unit files for cross distro deltas. [Ryan Harper]
112+ - sysconfig: ipv6 and default gateway fixes. [Ryan Harper] (LP: #1704872)
113+ - net: fix renaming of nics to support mac addresses written in upper case.
114+ (LP: #1705147)
115+
116+ -- Scott Moser <smoser@ubuntu.com> Thu, 20 Jul 2017 21:37:12 -0400
117+
118+cloud-init (0.7.9-212-g865e941f-0ubuntu1) artful; urgency=medium
119+
120+ * New upstream snapshot.
121+ - tests: fixes for issues uncovered when moving to python 3.6.
122+ - sysconfig: include GATEWAY value if set in subnet
123+ [Ryan Harper] (LP: #1686856)
124+
125+ -- Scott Moser <smoser@ubuntu.com> Wed, 19 Jul 2017 07:54:57 -0400
126+
127+cloud-init (0.7.9-210-ge80517ae-0ubuntu1) artful; urgency=medium
128+
129+ * New upstream snapshot.
130+ - Scaleway: add datasource with user and vendor data for Scaleway.
131+ [Julien Castets]
132+ - Support comments in content read by load_shell_content.
133+ - FreeBSD: cloudinit local fail to run during boot [Hongjiang Zhang]
134+ - doc: fix disk setup example table_type options [Sandor Zeestraten]
135+ (LP: #1703789)
136+ - tools: Fix exception handling. [Joonas Kylmälä] (LP: #1701527)
137+ - tests: fix usage of mock in GCE test.
138+ - test_gce: Fix invalid mock of platform_reports_gce to return False
139+ [Chad Smith]
140+ - test: fix incorrect keyid for apt repository. [Joshua Powers]
141+ (LP: #1702717)
142+ - tests: Update version of pylxd [Joshua Powers]
143+ - write_files: Remove log from helper function signatures.
144+ [Andrew Jorgensen]
145+ - doc: document the cmdline options to NoCloud [Brian Candler]
146+
147+ -- Scott Moser <smoser@ubuntu.com> Tue, 18 Jul 2017 14:03:33 -0400
148+
149+cloud-init (0.7.9-199-g4d9f24f5-0ubuntu1) artful; urgency=medium
150+
151+ * New upstream snapshot.
152+ - read_dmi_data: always return None when inside a container. (LP: #1701325)
153+ - requirements.txt: remove trailing white space.
154+
155+ -- Scott Moser <smoser@ubuntu.com> Thu, 29 Jun 2017 18:01:21 -0400
156+
157+cloud-init (0.7.9-197-gebc9ecbc-0ubuntu1) artful; urgency=medium
158+
159+ * debian/control: add build dependency python3-jsonschema (LP: #1695318)
160+ * New upstream snapshot.
161+ - Azure: Add network-config, Refactor net layer to handle duplicate macs.
162+ [Ryan Harper]
163+ - Tests: Simplify the check on ssh-import-id [Joshua Powers]
164+ - tests: update ntp tests after sntp added [Joshua Powers]
165+ - FreeBSD: Make freebsd a variant, fix unittests and
166+ tools/build-on-freebsd.
167+ - FreeBSD: fix test failure
168+ - FreeBSD: replace ifdown/ifup with "ifconfig down" and "ifconfig up".
169+ [Hongjiang Zhang] (LP: #1697815)
170+ - FreeBSD: fix cdrom mounting failure if /mnt/cdrom/secure did not exist.
171+ [Hongjiang Zhang] (LP: #1696295)
172+ - main: Don't use templater to format the welcome message
173+ [Andrew Jorgensen]
174+ - docs: Automatically generate module docs form schema if present.
175+ [Chad Smith]
176+ - debian: fix path comment in /etc/hosts template.
177+ [Jens Sandmann] (LP: #1606406)
178+ - suse: add hostname and fully qualified domain to template.
179+ [Jens Sandmann]
180+ - write_file(s): Print permissions as octal, not decimal [Andrew Jorgensen]
181+ - ci deps: Add --test-distro to read-dependencies to install all deps
182+ [Chad Smith]
183+ - tools/run-centos: cleanups and move to using read-dependencies
184+ - pkg build ci: Add make ci-deps-<distro> target to install pkgs
185+ [Chad Smith]
186+ - systemd: make cloud-final.service run before apt daily services.
187+ (LP: #1693361)
188+ - selinux: Allow restorecon to be non-fatal. [Ryan Harper] (LP: #1686751)
189+ - net: Allow netinfo subprocesses to return 0 or 1.
190+ [Ryan Harper] (LP: #1686751)
191+ - net: Allow for NetworkManager configuration [Ryan McCabe] (LP: #1693251)
192+ - Use distro release version to determine if we use systemd in redhat spec
193+ [Ryan Harper]
194+ - net: normalize data in network_state object
195+ - Integration Testing: tox env, pyxld 2.2.3, and revamp framework
196+ [Wesley Wiedenmeier]
197+ - Chef: Update omnibus url to chef.io, minor doc changes. [JJ Asghar]
198+ - tools: add centos scripts to build and test [Joshua Powers]
199+ - Drop cheetah python module as it is not needed by trunk [Ryan Harper]
200+ - rhel/centos spec cleanups.
201+ - cloud.cfg: move to a template. setup.py changes along the way.
202+ - Makefile: add deb-src and srpm targets. use PYVER more places.
203+ - makefile: fix python 2/3 detection in the Makefile [Chad Smith]
204+ - snap: Removing snapcraft plug line [Joshua Powers] (LP: #1695333)
205+ - RHEL/CentOS: Fix default routes for IPv4/IPv6 configuration.
206+ [Andreas Karis] (LP: #1696176)
207+ - test: Fix pyflakes complaint of unused import.
208+ [Joshua Powers] (LP: #1695918)
209+ - NoCloud: support seed of nocloud from smbios information
210+ [Vladimir Pouzanov] (LP: #1691772)
211+ - net: when selecting a network device, use natural sort order
212+ [Marc-Aurèle Brothier]
213+ - fix typos and remove whitespace in various docs [Stephan Telling]
214+ - systemd: Fix typo in comment in cloud-init.target. [Chen-Han Hsiao]
215+ - Tests: Skip jsonschema related unit tests when dependency is absent.
216+ [Chad Smith] (LP: #1695318)
217+ - azure: remove accidental duplicate line in merge.
218+ - azure: identify platform by well known value in chassis asset tag.
219+ [Chad Smith] (LP: #1693939)
220+ - tools/net-convert.py: support old cloudinit versions by using kwargs.
221+ - ntp: Add schema definition and passive schema validation.
222+ [Chad Smith] (LP: #1692916)
223+ - Fix eni rendering for bridge params that require repeated key for values.
224+ [Ryan Harper]
225+ - net: remove systemd link file writing from eni renderer [Ryan Harper]
226+ - AliYun: Enable platform identification and enable by default.
227+ [Junjie Wang] (LP: #1638931)
228+
229+ -- Scott Moser <smoser@ubuntu.com> Tue, 27 Jun 2017 17:18:24 -0400
230+
231+cloud-init (0.7.9-153-g16a7302f-0ubuntu1) artful; urgency=medium
232+
233+ * New upstream snapshot.
234+ - net: fix reading and rendering addresses in cidr format.
235+ [Dimitri John Ledkov] (LP: #1689346, #1684349)
236+ - disk_setup: udev settle before attempting partitioning or fs creation.
237+ [Scott Moser] (LP: #1692093)
238+ - GCE: Update the attribute used to find instance SSH keys.
239+ [Daniel Watkins] (LP: #1693582)
240+ - nplan: For bonds, allow dashed or underscore names of keys.
241+ [Dimitri John Ledkov] (LP: #1690480)
242+ - python2.6: fix unit tests usage of assertNone and format.
243+ - test: update docstring on test_configured_list_with_none
244+ - fix tools/ds-identify to not write None twice.
245+ - tox/build: do not package depend on style requirements.
246+ - cc_ntp: Restructure cc_ntp unit tests. [Chad Smith] (LP: #1692794)
247+
248+ -- Scott Moser <smoser@ubuntu.com> Fri, 26 May 2017 15:11:48 -0400
249+
250+cloud-init (0.7.9-144-g2825a917-0ubuntu1) artful; urgency=medium
251+
252+ * New upstream snapshot.
253+ - flake8: move the pinned version of flake8 up to 3.3.0
254+ - tests: Apply workaround for snapd bug in test case. [Joshua Powers]
255+ - RHEL/CentOS: Fix dual stack IPv4/IPv6 configuration. [Andreas Karis]
256+ (LP: #1679817, #1685534, #1685532)
257+ - disk_setup: fix several issues with gpt disk partitions. (LP: #1692087)
258+ - function spelling & docstring update [Joshua Powers]
259+ - Fixing wrong file name regression. [Joshua Powers]
260+ - tox: move pylint target to 1.7.1
261+ - Fix get_interfaces_by_mac for empty macs (LP: #1692028)
262+ - DigitalOcean: remove routes except for the public interface.
263+ [Ben Howard] (LP: #1681531.)
264+ - netplan: pass macaddress, when specified, for vlans
265+ [Dimitri John Ledkov] (LP: #1690388)
266+ - doc: various improvements for the docs on cc_users_groups.
267+ [Felix Dreissig]
268+ - cc_ntp: write template before installing and add service restart
269+ [Ryan Harper] (LP: #1645644)
270+ - cloudstack: fix tests to avoid accessing /var/lib/NetworkManager
271+ [Lars Kellogg-Stedman]
272+ - tests: fix hardcoded path to mkfs.ext4 [Joshua Powers] (LP: #1691517)
273+ - Actually skip warnings when .skip file is present. [Chris Brinker]
274+ (LP: #1691551)
275+ - netplan: fix netplan render_network_state signature.
276+ [Dimitri John Ledkov] (LP: #1685944)
277+ - Azure: fix reformatting of ephemeral disks on resize to large types.
278+ (LP: #1686514)
279+ - Revert "tools/net-convert: fix argument order for render_network_state"
280+ - make deb: Add devscripts dependency for make deb. Cleanup packages/bddeb.
281+ [Chad Smith] (LP: #1685935)
282+ - tools/net-convert: fix argument order for render_network_state
283+ [Ryan Harper] (LP: #1685944)
284+ - openstack: fix log message copy/paste typo in _get_url_settings
285+ [Lars Kellogg-Stedman]
286+ - unittests: fix unittests run on centos [Joshua Powers]
287+ - Improve detection of snappy to include os-release and kernel cmdline.
288+ (LP: #1689944)
289+ - Add address to config entry generated by _klibc_to_config_entry.
290+ [Julien Castets] (LP: #1691135)
291+ - sysconfig: Raise ValueError when multiple default gateways are present.
292+ [Chad Smith] (LP: #1687485)
293+ - FreeBSD: improvements and fixes for use on Azure
294+ [Hongjiang Zhang] (LP: #1636345)
295+ - Add unit tests for ds-identify, fix Ec2 bug found.
296+ - fs_setup: if cmd is specified, use shell interpretation.
297+ [Paul Meyer] (LP: #1687712)
298+ - doc: document network configuration defaults policy and formats.
299+ [Ryan Harper]
300+ - Fix name of "uri" key in docs for "cc_apt_configure" module
301+ [Felix Dreissig]
302+ - tests: Enable artful [Joshua Powers]
303+
304+ -- Scott Moser <smoser@ubuntu.com> Tue, 23 May 2017 17:04:40 -0400
305+
306+cloud-init (0.7.9-113-g513e99e0-0ubuntu1) artful; urgency=medium
307+
308+ * New upstream snapshot.
309+ - nova-lxd: read product_name from environment, not platform.
310+ (LP: #1685810)
311+ - Fix yum repo config where keys contain array values
312+ [Dylan Perry] (LP: #1592150)
313+ - template: Update debian backports template [Joshua Powers] (LP: #1627293)
314+ - rsyslog: replace ~ with stop [Joshua Powers] (LP: #1367899)
315+ - Doc: add additional RTD examples [Joshua Powers] (LP: #1459604)
316+ - Fix growpart for some cases when booted with root=PARTUUID.
317+ (LP: #1684869)
318+ - pylint: update output style to parseable [Joshua Powers]
319+ - pylint: fix all logging warnings [Joshua Powers]
320+ - CloudStack: Add NetworkManager to list of supported DHCP lease dirs.
321+ [Syed Mushtaq Ahmed]
322+ - net: kernel lies about vlans not stealing mac addresses, when they do
323+ [Dimitri John Ledkov] (LP: #1682871)
324+ - ds-identify: Check correct path for "latest" config drive
325+ [Daniel Watkins] (LP: #1673637)
326+ - doc: Fix example for resolve.conf configuration.
327+ [Jon Grimm] (LP: #1531582)
328+ - Fix examples that reference upstream chef repository.
329+ [Jon Grimm] (LP: #1678145)
330+ - doc: correct grammar and improve clarity in merging documentation.
331+ [David Tagatac]
332+ - doc: Add missing doc link to snap-config module. [Ryan Harper]
333+ - snap: allows for creating cloud-init snap [Joshua Powers]
334+ - DigitalOcean: assign IPv4ll address to lowest indexed interface.
335+ [Ben Howard]
336+ - DigitalOcean: configure all NICs presented in meta-data. [Ben Howard]
337+ - Remove (and/or fix) URL shortener references [Jon Grimm] (LP: #1669727)
338+ - HACKING.rst: more info on filling out contributors agreement.
339+ [Scott Moser]
340+ - util: teach write_file about copy_mode option
341+ [Lars Kellogg-Stedman] (LP: #1644064)
342+ - DigitalOcean: bind resolvers to loopback interface. [Ben Howard]
343+ - tests: fix AltCloud tests to not rely on blkid (LP: #1636531)
344+
345+ -- Scott Moser <smoser@ubuntu.com> Tue, 25 Apr 2017 16:34:08 -0400
346+
347+cloud-init (0.7.9-90-g61eb03fe-0ubuntu2) UNRELEASED; urgency=medium
348+
349+ * debian/update-grub-legacy-ec2: fix early exit failure no /etc/fstab
350+ file. (LP: #1682160)
351+
352+ -- Scott Moser <smoser@ubuntu.com> Wed, 12 Apr 2017 11:16:33 -0400
353+
354+cloud-init (0.7.9-90-g61eb03fe-0ubuntu1) zesty; urgency=medium
355+
356+ * New upstream snapshot.
357+ - OpenStack: add 'dvs' to the list of physical link types.
358+ (LP: #1674946)
359+
360+ -- Scott Moser <smoser@ubuntu.com> Mon, 03 Apr 2017 11:10:38 -0400
361+
362+cloud-init (0.7.9-89-gbf7723e8-0ubuntu1) zesty; urgency=medium
363+
364+ * New upstream snapshot.
365+ - Fix bug that resulted in an attempt to rename bonds or vlans.
366+ (LP: #1669860)
367+ - tests: update OpenNebula and Digital Ocean to not rely on host
368+ interfaces.
369+
370+ -- Scott Moser <smoser@ubuntu.com> Fri, 31 Mar 2017 17:02:28 -0400
371+
372+cloud-init (0.7.9-87-gd23543eb-0ubuntu1) zesty; urgency=medium
373+
374+ * debian/cloud-init.templates: add Bigstep to list of sources. (LP: #1676460)
375+ * New upstream snapshot.
376+ - net: in netplan renderer delete known image-builtin content.
377+ (LP: #1675576)
378+ - doc: correct grammar in capabilities.rst [David Tagatac]
379+ - ds-identify: fix detecting of maas datasource. (LP: #1677710)
380+ - netplan: remove debugging prints, add debug logging [Ryan Harper]
381+ - ds-identify: do not write None twice to datasource_list.
382+ - support resizing partition and rootfs on system booted without initramfs.
383+ (LP: #1677376) [Steve Langasek]
384+ - apt_configure: run only when needed. (LP: #1675185)
385+ - OpenStack: identify OpenStack by product 'OpenStack Compute'.
386+ (LP: #1675349)
387+ - GCE: Search GCE in ds-identify, consider serial number in check.
388+ (LP: #1674861)
389+ - Add support for setting hashed passwords [Tore S. Lonoy] (LP: #1570325)
390+
391+ -- Scott Moser <smoser@ubuntu.com> Thu, 30 Mar 2017 16:46:43 -0400
392+
393+cloud-init (0.7.9-77-g4a2b2f87-0ubuntu1) zesty; urgency=medium
394+
395+ * New upstream snapshot.
396+ - Fix filesystem creation when using "partition: auto" [Jonathan Ballet]
397+ (LP: #1634678)
398+ - ConfigDrive: support reading config drive data from /config-drive for
399+ nova-lxd. (LP: #1673411)
400+ - ds-identify: fix detection of Bigstep datasource. (LP: #1674766)
401+ - test: add running of pylint [Joshua Powers]
402+ - ds-identify: fix bug where filename expansion was left on.
403+ - advertise network config v2 support (NETWORK_CONFIG_V2) in features.
404+ - Bigstep: fix bug when executing in python3.
405+ - Fix unit test when running in a system deployed with cloud-init.
406+ - Bounce network interface for Azure when using the built-in path.
407+ [Brent Baude] (LP: #1674685)
408+
409+ -- Scott Moser <smoser@ubuntu.com> Fri, 24 Mar 2017 16:50:56 -0400
410+
411+cloud-init (0.7.9-68-gef18b8ac-0ubuntu1) zesty; urgency=medium
412+
413+ * New upstream snapshot.
414+ - cloudinit.net: add network config v2 parsing and rendering [Ryan Harper]
415+ - net: Fix incorrect call to isfile [Joshua Powers] (LP: #1674317)
416+
417+ -- Scott Moser <smoser@ubuntu.com> Mon, 20 Mar 2017 16:21:55 -0400
418+
419+cloud-init (0.7.9-66-g5beecdf8-0ubuntu1) zesty; urgency=medium
420+
421+ * New upstream snapshot.
422+ - net: add renderers for automatically selecting the renderer.
423+ - doc: fix config drive doc with regard to unpartitioned disks.
424+ (LP: #1673818)
425+ - test: Adding integratiron test for password as list [Joshua Powers]
426+ - render_network_state: switch arguments around, do not require target
427+ - support 'loopback' as a device type.
428+ - Integration Testing: improve testcase subclassing [Wesley Wiedenmeier]
429+ - gitignore: adding doc/rtd_html [Joshua Powers]
430+ - doc: add instructions for running integration tests via tox.
431+ [Joshua Powers]
432+ - test: avoid differences in 'date' output due to daylight savings.
433+ - Fix chef config module in omnibus install. [Jeremy Melvin] (LP: #1583837)
434+ - Add feature flags to cloudinit.version. [Wesley Wiedenmeier]
435+ - tox: add a citest environment
436+ - Support chpasswd/list being a list in addition to a string.
437+ [Sergio Lystopad] (LP: #1665694)
438+ - doc: Fix configuration example for cc_set_passwords module.
439+ [Sergio Lystopad] (LP: #1665773)
440+ - net: support both ipv4 and ipv6 gateways in sysconfig.
441+ [Lars Kellogg-Stedman] (LP: #1669504)
442+ - net: do not raise exception for > 3 nameservers
443+ [Lars Kellogg-Stedman] (LP: #1670052)
444+
445+ -- Scott Moser <smoser@ubuntu.com> Fri, 17 Mar 2017 21:41:40 -0400
446+
447+cloud-init (0.7.9-48-g1c795b9-0ubuntu1) zesty; urgency=medium
448+
449+ * New upstream snapshot.
450+ - ds-identify: report cleanups for config and exit value. (LP: #1669949)
451+
452+ -- Scott Moser <smoser@ubuntu.com> Mon, 06 Mar 2017 14:56:28 -0500
453+
454+cloud-init (0.7.9-47-gc81ea53-0ubuntu1) zesty; urgency=medium
455+
456+ * debian/rules: install Z99-cloudinit-warnings.sh to /etc/profile.d
457+ * New upstream snapshot.
458+ - Support warning if the used datasource is not in ds-identify's list
459+ (LP: #1669675)
460+ - Z99-cloudinit-warnings: Add profile.d script for showing warnings on
461+ login.
462+ - Z99-cloud-locale-test.sh: convert tabs to spaces, remove unneccesary
463+ execute bit in permissions.
464+ - tools/ds-identify: look at cloud.cfg when looking for ec2 strict_id.
465+ - tools/ds-identify: fix bug that would mistakingly enable vmware guest
466+ customization.
467+
468+ -- Scott Moser <smoser@ubuntu.com> Fri, 03 Mar 2017 01:56:19 -0500
469+
470+cloud-init (0.7.9-38-g83606ae-0ubuntu1) zesty; urgency=medium
471+
472+ * New upstream snapshot.
473+ - tools/ds-identify: ovf identify vmware guest customization.
474+ - Identify Brightbox as an Ec2 datasource user. (LP: #1661693)
475+ - DatasourceEc2: add warning message when not on AWS.
476+ - ds-identify: add reading of datasource/Ec2/strict_id
477+ - tools/ds-identify: add support for 'found' or 'maybe' contributing
478+ config.
479+ - tools/ds-identify: read the seed directory on Ec2
480+ - tools/ds-identify: use quotes in local declarations.
481+ - tools/ds-identify: fix documentation of policy setting in a comment.
482+
483+ -- Scott Moser <smoser@ubuntu.com> Fri, 24 Feb 2017 22:53:53 -0500
484+
485+cloud-init (0.7.9-30-gf4e8eb0-0ubuntu1) zesty; urgency=medium
486+
487+ * New upstream snapshot.
488+ - ds-identify: only run once per boot unless --force is given.
489+ - net: correct errors in cloudinit/net/sysconfig.py
490+ [Lars Kellogg-Stedman] (LP: #1665441)
491+ - ec2_utils: fix MetadataLeafDecoder that returned bytes on empty.
492+
493+ -- Scott Moser <smoser@ubuntu.com> Fri, 17 Feb 2017 17:05:47 -0500
494+
495+cloud-init (0.7.9-26-g1cd8cfa-0ubuntu1) zesty; urgency=medium
496+
497+ * New upstream snapshot.
498+ - apply the runtime configuration written by ds-identify.
499+
500+ -- Scott Moser <smoser@ubuntu.com> Tue, 14 Feb 2017 14:45:25 -0500
501+
502+cloud-init (0.7.9-25-g65529b6-0ubuntu1) zesty; urgency=medium
503+
504+ * New upstream snapshot.
505+ - ds-identify: fix checking for filesystem label (LP: #1663735)
506+ - ds-identify: read ds=nocloud properly (LP: #1663723)
507+
508+ -- Scott Moser <smoser@ubuntu.com> Fri, 10 Feb 2017 15:25:17 -0500
509+
510+cloud-init (0.7.9-23-g0df21b6-0ubuntu1) zesty; urgency=medium
511+
512+ * New upstream snapshot.
513+ - support nova-lxd by reading platform from environment of pid 1.
514+ (LP: #1661797)
515+ - ds-identify: change aarch64 to use the default for non-dmi systems.
516+ that default is to enable cloud-init even if no datasources are
517+ explicitly found.
518+ - Remove style checking during build and add latest style checks to tox
519+ [Joshua Powers] (LP: #1652329)
520+ - code-style: make master pass pycodestyle (2.3.1) cleanly.
521+
522+ -- Scott Moser <smoser@ubuntu.com> Thu, 09 Feb 2017 13:18:47 -0500
523+
524+cloud-init (0.7.9-19-ge987092-0ubuntu2) zesty; urgency=medium
525+
526+ * debian/update-grub-legacy-ec2: fix shell syntax error. (LP: #1662221)
527+
528+ -- Scott Moser <smoser@ubuntu.com> Mon, 06 Feb 2017 11:14:11 -0500
529+
530+cloud-init (0.7.9-19-ge987092-0ubuntu1) zesty; urgency=medium
531+
532+ * New upstream snapshot.
533+ - manual_cache_clean: When manually cleaning touch a file in instance dir.
534+ - Add tools/ds-identify to identify datasources available.
535+ - Fix small typo and change iso-filename for consistency [Robin Naundorf]
536+ - Fix eni rendering of multiple IPs per interface
537+ [Ryan Harper] (LP: #1657940)
538+ - tools/mock-meta: support python2 or python3 and ipv6 in both.
539+ - tests: remove executable bit on test_net, so it runs, and fix it.
540+ - tests: No longer monkey patch httpretty for python 3.4.2
541+ - Add 3 ecdsa-sha2-nistp* ssh key types now that they are standardized
542+ [Lars Kellogg-Stedman] (LP: #1658174)
543+ - reset httppretty for each test [Lars Kellogg-Stedman] (LP: #1658200)
544+ - build: fix running Make on a branch with tags other than master
545+ - EC2: Do not cache security credentials on disk
546+ [Andrew Jorgensen] (LP: #1638312)
547+ - doc: Fix typos and clarify some aspects of the part-handler
548+ [Erik M. Bray]
549+ - doc: add some documentation on OpenStack datasource.
550+ - OpenStack: Use timeout and retries from config in get_data.
551+ [Lars Kellogg-Stedman] (LP: #1657130)
552+ - Fixed Misc issues related to VMware customization. [Sankar Tanguturi]
553+ - Fix minor docs typo: perserve > preserve [Jeremy Bicha]
554+ - Use dnf instead of yum when available [Lars Kellogg-Stedman]
555+ (LP: #1647118)
556+ - validate-yaml: use python rather than explicitly python3
557+ - Get early logging logged, including failures of cmdline url.
558+
559+ -- Scott Moser <smoser@ubuntu.com> Fri, 03 Feb 2017 21:54:39 -0500
560+
561+cloud-init (0.7.9-0ubuntu2) zesty; urgency=medium
562+
563+ * debian/copyright: update License field to include Apache.
564+ * debian/update-grub-legacy-ec2: fix to include kernels whose config
565+ has CONFIG_XEN=y (LP: #1379080).
566+
567+ -- Scott Moser <smoser@ubuntu.com> Fri, 20 Jan 2017 10:01:42 -0500
568+
569+cloud-init (0.7.9-0ubuntu1) zesty; urgency=medium
570+
571+ * New upstream snapshot.
572+ - release 0.7.9
573+ - doc: adjust headers in tests documentation for consistency.
574+ - integration test: initial commit of integration test framework
575+ [Wesley Wiedenmeier]
576+ - LICENSE: Allow dual licensing GPL-3 or Apache 2.0 [Jon Grimm]
577+ - Fix config order of precedence, putting kernel command line over system.
578+ [Wesley Wiedenmeier] (LP: #1582323)
579+ - Update the list of valid ssh keys. [Michael Felt]
580+ - network: add ENI unit test for statically rendered routes.
581+ - set_hostname: avoid erroneously appending domain to fqdn
582+ [Lars Kellogg-Stedman] (LP: #1647910)
583+ - doc: change 'nobootwait' to 'nofail' in docs [Anhad Jai Singh]
584+ - Replace an expired bit.ly link in code comment.
585+
586+ -- Scott Moser <smoser@ubuntu.com> Fri, 23 Dec 2016 12:54:50 -0500
587+
588+cloud-init (0.7.8-68-gca3ae67-0ubuntu1) zesty; urgency=medium
589+
590+ * New upstream snapshot.
591+ - user-groups: fix bug when groups was provided as string and had spaces
592+ (LP: #1354694)
593+
594+ -- Scott Moser <smoser@ubuntu.com> Mon, 19 Dec 2016 12:35:13 -0500
595+
596+cloud-init (0.7.8-67-gc9c9197-0ubuntu1) zesty; urgency=medium
597+
598+ * debian/cherry-pick: add utility for cherry picking commits from upstream
599+ into patches in debian/patches.
600+ * New upstream snapshot.
601+ - mounts: use mount -a again to accomplish mounts (LP: #1647708)
602+ - CloudSigma: Fix bug where datasource was not loaded in local search. (LP: #1648380)
603+ - when adding a user, strip whitespace from group list (LP: #1354694)
604+ - fix decoding of utf-8 chars in yaml test
605+ - Replace usage of sys_netdev_info with read_sys_net (LP: #1625766)
606+ - fix problems found in python2.6 test.
607+
608+ -- Scott Moser <smoser@ubuntu.com> Sun, 11 Dec 2016 21:22:57 -0500
609+
610+cloud-init (0.7.8-61-g2d2ec70-0ubuntu1) zesty; urgency=medium
611+
612+ * debian/grub-legacy-ec2.install: install post(inst|rm) files correctly.
613+ [Simon Deziel] (LP: #1581416)
614+ * New upstream snapshot.
615+ - OpenStack: extend physical types to include hyperv, hw_veb, vhost_user. [Scott Moser] (LP: #1642679)
616+ - tests: fix assumptions that expected no eth0 in system. [Scott Moser] (LP: #1644043)
617+ - net/cmdline: Consider ip= or ip6= on command line not only ip= [Scott Moser] (LP: #1639930)
618+ - Just use file logging by default [Joshua Harlow] (LP: #1643990)
619+ - Improve formatting for ProcessExecutionError [Wesley Wiedenmeier]
620+ - flake8: fix trailing white space [Scott Moser]
621+ - Doc: various documentation fixes [Sean Bright]
622+ - cloudinit/config/cc_rh_subscription.py: Remove repos before adding [Brent Baude]
623+ - packages/redhat: fix rpm spec file. [Scott Moser]
624+ - main: set TZ in environment if not already set. [Ryan Harper]
625+ - Azure: No longer rely on walinux agent. [Scott Moser] (LP: #1538522)
626+ - disk_setup: Use sectors as unit when formatting MBR disks with sfdisk. [Daniel Watkins] (LP: #1460715)
627+
628+ -- Scott Moser <smoser@ubuntu.com> Mon, 28 Nov 2016 16:08:09 -0500
629+
630+cloud-init (0.7.8-49-g9e904bb-0ubuntu1) zesty; urgency=medium
631+
632+ * debian/cloud-init.postinst: update /etc/fstab on Azure to fix
633+ future resize operations. (LP: #1611074)
634+ * New upstream snapshot.
635+ - Add activate_datasource, for datasource specific code paths.
636+ Use that on Azure to handle re-formatting of ephemeral disk.
637+ (LP: #1611074)
638+
639+ -- Scott Moser <smoser@ubuntu.com> Fri, 18 Nov 2016 16:37:34 -0500
640+
641+cloud-init (0.7.8-48-g9d826b8-0ubuntu1) zesty; urgency=medium
642+
643+ * New upstream snapshot.
644+ - systemd: cloud-init-local use RequiresMountsFor=/var/lib/cloud
645+ (LP: #1642062)
646+ - systemd: cloud-init remove After=systemd-networkd-wait-online
647+ - systemd: cloud-init-local change Before basic to sysinit
648+
649+ -- Scott Moser <smoser@ubuntu.com> Tue, 15 Nov 2016 17:21:34 -0500
650+
651+cloud-init (0.7.8-45-g584b843-0ubuntu1) zesty; urgency=medium
652+
653+ * New upstream snapshot.
654+ - pep8: fix style errors reported by pycodestyle 2.1.0 [Scott Moser]
655+ - systemd: drop both Wants and After local-fs.target [Scott Moser]
656+ - systemd: networking service adjustments. (LP: #1636912)
657+ - systemd: replace Before=basic.target, dbus.target with sysinit.target
658+ (LP: #1629797)
659+ - doc: Add documentation on stages of boot.
660+ - doc: make the RST files consistently formated and other improvements.
661+ - Ec2: fix syntax and tox in previous commit.
662+ - Ec2: protect against non-dictionary in block-device-mapping.
663+ - doc: fixed example to not overwrite /etc/hosts [Chris Glass]
664+ - Doc: fix spelling / typos in ca_certs and scripts_vendor.
665+
666+ -- Scott Moser <smoser@ubuntu.com> Thu, 10 Nov 2016 21:04:09 -0500
667+
668+cloud-init (0.7.8-35-gc24187e-0ubuntu1) zesty; urgency=medium
669+
670+ * New upstream snapshot.
671+ - pyflakes: fix issue with pyflakes 1.3 found in ubuntu zesty-proposed.
672+
673+ -- Scott Moser <smoser@ubuntu.com> Mon, 07 Nov 2016 13:31:30 -0500
674+
675+cloud-init (0.7.8-34-ga1cdebd-0ubuntu1) zesty; urgency=medium
676+
677+ * New upstream snapshot.
678+ - net/cmdline: Further adjustments to ipv6 support [LaMont Jones]
679+ (LP: #1621615)
680+ - Add coverage dependency to bddeb to fix package build.
681+ - doc: improve HACKING.rst file
682+ - dmidecode: Allow dmidecode to be used on aarch64 [Robert Schweikert]
683+ - AliYun: Add new datasource for Ali-Cloud ECS [kaihuan.pkh]
684+ - Add coverage collection to tox unit tests. [Joshua Powers]
685+
686+ -- Scott Moser <smoser@ubuntu.com> Fri, 04 Nov 2016 11:03:46 -0400
687+
688+cloud-init (0.7.8-28-gf7a5756-0ubuntu1) zesty; urgency=medium
689+
690+ * New upstream snapshot.
691+ - cc_users_groups: fix remaing call to ds.normalize_user_groups
692+ [Ryan Harper]
693+
694+ -- Scott Moser <smoser@ubuntu.com> Wed, 26 Oct 2016 09:06:03 -0400
695+
696+cloud-init (0.7.8-27-g29348af-0ubuntu1) zesty; urgency=medium
697+
698+ * debian/cloud-init.templates: enable DigitalOcean by default [Ben Howard]
699+ * New upstream snapshot.
700+ - disk-config: udev settle after partitioning in gpt format. (LP: #1626243)
701+ - unittests: do not read system /etc/cloud/cloud.cfg.d (LP: #1635350)
702+ - Add documentation for logging features. [Wesley Wiedenmeier]
703+ - Add support for snap create-user on Ubuntu Core images. [Ryan Harper]
704+ (LP: #1619393)
705+ - Fix sshd restarts for rhel distros. [Jim Gorz] (LP: #1470433)
706+ - OpenNebula: replace 'ip' parsing with cloudinit.net usage.
707+ - Fix python2.6 things found running in centos 6.
708+ - Move user/group functions to new ug_util file [Joshua Harlow]
709+ - DigitalOcean: enable usage of data source by default.
710+ - update Gentoo initscripts to run in the correct order [Matthew Thode]
711+ - MAAS: improve the main of datasource to look at kernel cmdline config.
712+ - tests: silence the Cheetah UserWarning about NameMapper C version.
713+
714+ -- Scott Moser <smoser@ubuntu.com> Tue, 25 Oct 2016 17:06:59 -0400
715+
716+cloud-init (0.7.8-15-g6e45ffb-0ubuntu1) yakkety; urgency=medium
717+
718+ * New upstream snapshot.
719+ - systemd: Run cloud-init.service Before dbus.socket not dbus.target
720+ [Daniel Watkins] (LP: #1629797).
721+
722+ -- Scott Moser <smoser@ubuntu.com> Fri, 07 Oct 2016 12:41:38 -0400
723+
724+cloud-init (0.7.8-14-g94fd35e-0ubuntu1) yakkety; urgency=medium
725+
726+ * New upstream snapshot.
727+ - systemd: run cloud-init.service Before dbus.service (LP: #1629797)
728+ - unittests: fix use of mock 2.0 'assert_called' when running make check
729+ [Ryan Harper]
730+ - Improve module documentation and doc cleanup. [Wesley Wiedenmeier]
731+
732+ -- Scott Moser <smoser@ubuntu.com> Tue, 04 Oct 2016 16:46:05 -0400
733+
734+cloud-init (0.7.8-11-g02f6c4b-0ubuntu1) yakkety; urgency=medium
735+
736+ * New upstream snapshot.
737+ - lxd: Update network config for LXD 2.3 [Stéphane Graber]
738+ - DigitalOcean: use meta-data for network configruation [Ben Howard]
739+ - ntp: move to run after apt configuration (LP: #1628337)
740+
741+ -- Scott Moser <smoser@ubuntu.com> Thu, 29 Sep 2016 14:30:15 -0400
742+
743+cloud-init (0.7.8-8-g0439d8a-0ubuntu1) yakkety; urgency=medium
744+
745+ * New upstream snapshot.
746+ - Decode unicode types in decode_binary [Robert Schweikert]
747+ - systemd: Ensure that cloud-init-local happens before NetworkManager
748+ - Allow ephemeral drive to be unpartitioned [Paul Meyer]
749+ - subp: add 'update_env' argument
750+
751+ -- Scott Moser <smoser@ubuntu.com> Fri, 23 Sep 2016 16:51:27 -0400
752+
753+cloud-init (0.7.8-4-g970dbd1-0ubuntu1) yakkety; urgency=medium
754+
755+ * New upstream snapshot.
756+ - net: support reading ipv6 dhcp config from initramfs [LaMont Jones]
757+ (LP: #1621615)
758+
759+ -- Scott Moser <smoser@ubuntu.com> Wed, 21 Sep 2016 11:56:23 -0400
760+
761+cloud-init (0.7.8-3-g80f5ec4-0ubuntu1) yakkety; urgency=medium
762+
763+ * New upstream snapshot.
764+ - Adjust mounts and disk configuration for systemd. (LP: #1611074)
765+ - dmidecode: run dmidecode only on i?86 or x86_64 arch. [Robert Schweikert]
766+
767+ -- Scott Moser <smoser@ubuntu.com> Tue, 20 Sep 2016 13:59:20 -0400
768+
769+cloud-init (0.7.8-1-g3705bb5-0ubuntu1) yakkety; urgency=medium
770+
771+ * New upstream release 0.7.8.
772+ * New upstream snapshot.
773+ - systemd: put cloud-init.target After multi-user.target (LP: #1623868)
774+
775+ -- Scott Moser <smoser@ubuntu.com> Thu, 15 Sep 2016 09:47:11 -0400
776+
777+cloud-init (0.7.7-31-g65ace7b-0ubuntu1) yakkety; urgency=medium
778+
779+ * New upstream snapshot.
780+ - Allow link type of null in network_data.json [Jon Grimm] (LP: #1621968)
781+ - DataSourceOVF: fix user-data as base64 with python3 (LP: #1619394)
782+
783+ -- Scott Moser <smoser@ubuntu.com> Mon, 12 Sep 2016 14:56:42 -0400
784+
785+cloud-init (0.7.7-28-g34a26f7-0ubuntu2) yakkety; urgency=medium
786+
787+ * debian/control: fix missing dependency on python3-serial,
788+ and make SmartOS datasource work.
789+
790+ -- Scott Moser <smoser@ubuntu.com> Fri, 09 Sep 2016 21:22:13 -0400
791+
792+cloud-init (0.7.7-28-g34a26f7-0ubuntu1) yakkety; urgency=medium
793+
794+ * New upstream snapshot.
795+ - systemd: Better support package and upgrade.
796+ (LP: #1576692, #1621336)
797+ - tests: cleanup tempdirs in apt_source tests
798+
799+ -- Scott Moser <smoser@ubuntu.com> Fri, 09 Sep 2016 16:01:13 -0400
800+
801+cloud-init (0.7.7-26-g058dd75-0ubuntu1) yakkety; urgency=medium
802+
803+ * New upstream snapshot.
804+ - apt config conversion: treat empty string as not provided. (LP: #1621180)
805+ - Fix typo in default keys for phone_home [Roland Sommer] (LP: #1607810)
806+ - salt minion: update default pki directory for newer salt minion.
807+ (LP: #1609899)
808+ - bddeb: add --release flag to specify the release in changelog.
809+
810+ -- Scott Moser <smoser@ubuntu.com> Thu, 08 Sep 2016 09:36:52 -0400
811+
812+cloud-init (0.7.7-22-g763f403-0ubuntu1) yakkety; urgency=medium
813+
814+ * New upstream snapshot.
815+ - apt-config: allow both old and new format to be present.
816+ [Christian Ehrhardt] (LP: #1616831)
817+ - python2.6: fix dict comprehension usage in _lsb_release. [Joshua Harlow]
818+ - Add a module that can configure spacewalk. [Joshua Harlow]
819+ - add install option for openrc [Matthew Thode]
820+ - Generate a dummy bond name for OpenStack (LP: #1605749)
821+ * debian/control, debian/README.source: update to reference git.
822+ * debian/new-upstream-snapshot: small fixes.
823+
824+ -- Scott Moser <smoser@ubuntu.com> Fri, 26 Aug 2016 15:22:13 -0400
825+
826+cloud-init (0.7.7-17-g40a2f62-0ubuntu1) yakkety; urgency=medium
827+
828+ * New upstream snapshot.
829+ - network: fix get_interface_mac for bond slave, read_sys_net for ENOTDIR
830+ - azure dhclient-hook cleanups
831+ - Minor cleanups to atomic_helper and add unit tests.
832+ - Fix Gentoo net config generation [Matthew Thode]
833+ * debian/control: drop very old meta-package ec2-init
834+ * debian/rules, debian/cloud-init.install: remove install file
835+ and use --destdir=debian/cloud-init. (LP: #1615745)
836+ * debian/dirs: remove obsolete / unused file.
837+
838+ -- Scott Moser <smoser@ubuntu.com> Mon, 22 Aug 2016 17:02:56 -0400
839+
840+cloud-init (0.7.7-13-g41271bd-0ubuntu1) yakkety; urgency=medium
841+
842+ * New upstream snapshot.
843+ - distros: fix get_primary_arch method use of os.uname [Andrew Jorgensen]
844+ - Apt: add new apt configuration format [Christian Ehrhardt]
845+ - Get Azure endpoint server from DHCP client [Brent Baude]
846+ * debian/new-upstream-snapshot: update to use git and packaging branches.
847+
848+ -- Scott Moser <smoser@ubuntu.com> Thu, 18 Aug 2016 17:11:51 -0400
849+
850+cloud-init (0.7.7-10-gbc2c326-0ubuntu1) yakkety; urgency=medium
851+
852+ * New upstream snapshot:
853+ - DigitalOcean: use the v1.json endpoint
854+ - MAAS: add vendor-data support (LP: #1612313)
855+ - Upgrade the minimum configobj package to one new enough to work
856+ - ConfigDrive: recognize 'tap' as a link type. (LP: #1610784)
857+ - NoCloud: fix bug providing network-interfaces via meta-data.
858+ (LP: #1577982)
859+ - Add distro tags on config modules that should have it
860+ - add ntp config module
861+ - SmartOS: more improvements for network configuration
862+
863+ -- Scott Moser <smoser@ubuntu.com> Fri, 12 Aug 2016 17:18:01 -0400
864+
865+cloud-init (0.7.7-0ubuntu1) yakkety; urgency=medium
866+
867+ * New Upstream release.
868+
869+ -- Scott Moser <smoser@ubuntu.com> Wed, 10 Aug 2016 01:48:32 -0400
870+
871+cloud-init (0.7.7~git1029-gb56d7a1-0ubuntu1) yakkety; urgency=medium
872+
873+ * New Upstream snapshot.
874+ - mcollective: add tests, cleanups and bug fix when no config in /etc.
875+ - Move upstream revision control to git. [Lars Kellogg-Stedman]
876+ - Adjust unit tests to address newer requests have strong type validation.
877+ * debian/control: update Standards-Version to 3.9.8
878+ * debian/rules: fix PYVER in environment to sync with upstream changes.
879+
880+ -- Scott Moser <smoser@ubuntu.com> Tue, 09 Aug 2016 01:16:28 -0400
881+
882+cloud-init (0.7.7~bzr1256-0ubuntu1) yakkety; urgency=medium
883+
884+ * New upstream snapshot.
885+ - distros/debian.py: fix eni renderer to not render .link files
886+ - fixes for execution in python2.6.
887+ - ConfigDrive: fix writing of 'injected' files and legacy networking
888+ (LP: #1602373)
889+ - improvements to /etc/network/interfaces rendering including rendering
890+ of 'lo' devices and sorting attributes within a interface section.
891+ - fix mcollective module that was completely broken if using python3
892+ (LP: #1597699)
893+
894+ -- Scott Moser <smoser@ubuntu.com> Thu, 14 Jul 2016 14:54:05 -0400
895+
896+cloud-init (0.7.7~bzr1246-0ubuntu1) yakkety; urgency=medium
897+
898+ * New upstream snapshot.
899+ - fix restoring from a datasource that did not have dsmode (LP: #1596690)
900+
901+ -- Scott Moser <smoser@ubuntu.com> Mon, 27 Jun 2016 16:28:39 -0400
902+
903+cloud-init (0.7.7~bzr1245-0ubuntu1) yakkety; urgency=medium
904+
905+ * New upstream snapshot.
906+ - user_data: fix error when user-data is not utf-8 decodable (LP: #1532072)
907+ - write_files: if no permissions are provided, use the default without
908+ logging a warning.
909+
910+ -- Scott Moser <smoser@ubuntu.com> Wed, 22 Jun 2016 15:11:33 -0400
911+
912+cloud-init (0.7.7~bzr1243-0ubuntu1) yakkety; urgency=medium
913+
914+ * New upstream snapshot.
915+ - do not render systemd.link files (LP: #1594546)
916+
917+ -- Scott Moser <smoser@ubuntu.com> Mon, 20 Jun 2016 17:14:34 -0400
918+
919+cloud-init (0.7.7~bzr1242-0ubuntu1) yakkety; urgency=medium
920+
921+ * d/control: Build-Depends on python3-unittest2
922+ * New upstream snapshot.
923+ - DataSourceNoCloud: fix stack trace on reboot, default to dsmode=net
924+ (LP: #1592505)
925+ - support network rendering to sysconfig (for centos and RHEL)
926+ - fix errors reported by pylint
927+ - move 'main' into cloudinit.cmd for easier testing. use
928+ setuptools entry_points for creating executable.
929+ - Remove trailing dot from GCE metadata URL (LP: #1581200)
930+ - Change missing Cheetah log warning to debug [Andrew Jorgensen]
931+ - make networking config provided in system config override datasource.
932+ (LP: #1590104)
933+
934+ -- Scott Moser <smoser@ubuntu.com> Thu, 16 Jun 2016 00:07:12 -0400
935+
936+cloud-init (0.7.7~bzr1227-0ubuntu1) yakkety; urgency=medium
937+
938+ * New upstream snapshot.
939+ - fix one more unit test to run inside buildd.
940+
941+ -- Scott Moser <smoser@ubuntu.com> Sat, 04 Jun 2016 20:55:07 -0400
942+
943+cloud-init (0.7.7~bzr1226-0ubuntu1) yakkety; urgency=medium
944+
945+ * New upstream snapshot.
946+ - fix unit tests to run inside buildd.
947+
948+ -- Scott Moser <smoser@ubuntu.com> Fri, 03 Jun 2016 23:01:16 -0400
949+
950+cloud-init (0.7.7~bzr1225-0ubuntu1) yakkety; urgency=medium
951+
952+ * debian/cloud-init.templates fix capitalisation in template so
953+ dpkg-reconfigure works to select OpenStack. (LP: #1575727)
954+ * New upstream snapshot.
955+ - improve network configuration. Support DreamCompute, RDO openstack
956+ and SmartOS networking
957+ - remove blocking udev rules (LP: #1577844, LP: #1571761)
958+ - support for renaming devices in a container (LP: #1579130).
959+ - Apt sources configuration improvements (LP: #1574113)
960+ - kernel command line: override all local settings (LP: #1582323)
961+ - fix timestamp in reporting events.
962+
963+ -- Scott Moser <smoser@ubuntu.com> Fri, 03 Jun 2016 16:38:55 -0400
964+
965+cloud-init (0.7.7~bzr1215-0ubuntu1) yakkety; urgency=medium
966+
967+ * debian/new-upstream-snapshot: minor change supporting revision
968+ passed in as an argument.
969+ * New upstream snapshot.
970+ - Paths: fix instance path if datasource's id has a '/'. (LP: #1575938)
971+ - Config Drive: fix check_instance_id signature. (LP: #1575055)
972+ - cloudstack: Only use DHCPv4 lease files as a datasource (LP: #1576273)
973+
974+ -- Scott Moser <smoser@ubuntu.com> Fri, 29 Apr 2016 12:37:48 -0400
975+
976+cloud-init (0.7.7~bzr1212-0ubuntu1) xenial; urgency=medium
977+
978+ * New upstream snapshot.
979+ - fix iscsi root by not writing interface as 'auto' when networking
980+ information comes from kernel command line (LP: #1568637)
981+ - apply networking less often, when possible only on first
982+ instance boot (LP: #1571004).
983+ - no longer delete /etc/network/interfaces.d/eth0.cfg on
984+ ubuntu (LP: #1563487)
985+
986+ -- Scott Moser <smoser@ubuntu.com> Fri, 15 Apr 2016 16:25:43 -0400
987+
988+cloud-init (0.7.7~bzr1209-0ubuntu1) xenial; urgency=medium
989+
990+ * New upstream snapshot.
991+ - fallback net config: do not consider devices starting with
992+ 'veth' (LP: #1569064)
993+
994+ -- Scott Moser <smoser@ubuntu.com> Thu, 14 Apr 2016 16:24:38 -0400
995+
996+cloud-init (0.7.7~bzr1208-0ubuntu1) xenial; urgency=medium
997+
998+ * New upstream snapshot.
999+ - phone_home: allow usage of fqdn (LP: #1566824) [Ollie Armstrong]
1000+ - chef: straighten out validation_cert and validation_key (LP: #1568940)
1001+ - skip bridges when generating fallback networking (LP: #1569974)
1002+ - rh_subscription: only check subscription if configured (LP: #1536706)
1003+ - SmartOS, CloudSigma: fix error when dmi data is not availble
1004+ (LP: #1569469)
1005+ - DataSourceNoCloud: fix check_instance_id when upgraded (LP: #1568150)
1006+ - lxd: adds basic support for dpkg based lxd-bridge
1007+ configuration. (LP: #1569018)
1008+ - centos: Ensure that a resolve conf object is written as a string.
1009+ (LP: #1479988)
1010+
1011+ -- Scott Moser <smoser@ubuntu.com> Wed, 13 Apr 2016 13:19:03 -0400
1012+
1013+cloud-init (0.7.7~bzr1200-0ubuntu1) xenial; urgency=medium
1014+
1015+ * New upstream snapshot.
1016+ - fix adding of users when no group is specified (LP: #1562918)
1017+ - fix write_files with compressed content (LP: #1565638)
1018+ - systemd: do not specify After of obsolete syslog.target (LP: #1536964)
1019+ - chef: fix chef installation from gems (LP: #1553345)
1020+ - disk_setup: correctly send force to mkfs on block devices (LP: #1548772)
1021+ - locale: list unsupported environment settings in warning (LP: #1558069)
1022+ - fix NoCloud and other datasources if no datasource config (LP: #1514407)
1023+
1024+ -- Scott Moser <smoser@ubuntu.com> Wed, 06 Apr 2016 13:07:27 -0400
1025+
1026+cloud-init (0.7.7~bzr1192-0ubuntu2) xenial; urgency=medium
1027+
1028+ [Logan Rosen]
1029+ * debian/cloud-init.postinst: fix shell syntax in upgrade (LP: #1564187)
1030+
1031+ -- Scott Moser <smoser@ubuntu.com> Thu, 31 Mar 2016 10:09:09 -0400
1032+
1033+cloud-init (0.7.7~bzr1192-0ubuntu1) xenial; urgency=medium
1034+
1035+ * New upstream snapshot.
1036+ - Misc fixes for VMware Support.
1037+ - network config improvements:
1038+ - do not raise exception on non-debian if network config is found.
1039+ - apply network config in 'cloud-init --local' even if there is
1040+ no datasource found.
1041+ - do not write 70-persistent-net.rules only systemd .link files.
1042+ - improve how cloud-init-wait waits: remove the check and sleep
1043+ loop and replace it with 'udevadm settle'.
1044+
1045+ -- Scott Moser <smoser@ubuntu.com> Tue, 29 Mar 2016 16:34:25 -0400
1046+
1047+cloud-init (0.7.7~bzr1189-0ubuntu1) xenial; urgency=medium
1048+
1049+ * d/control: adjust build dependency as python3-pyflakes in xenial
1050+ now provides python3 modules for pyflakes.
1051+ * d/cloud-init.install, d/control, d/dirs, d/grub-legacy-ec2.install:
1052+ run wrap-and-sort
1053+ * d/cloud-init.install: add lib/udev/ files.
1054+ * d/cloud-init.postinst: touch /var/lib/cloud/data/upgraded-network
1055+ if upgrading from version that did not have network support.
1056+ * New upstream snapshot.
1057+ * initial support for support network configuration in cloud-init --local
1058+ * do not rely on network metadata service on every boot for
1059+ ConfigDrive Openstack Azure (LP: #1553815)
1060+
1061+ -- Scott Moser <smoser@ubuntu.com> Thu, 24 Mar 2016 17:36:40 -0400
1062+
1063+cloud-init (0.7.7~bzr1182-0ubuntu1) xenial; urgency=medium
1064+
1065+ * New upstream snapshot.
1066+ * systemd changes enforcing intended ordering (cloud-init-local.service
1067+ before networking and cloud-init.service before it comes up).
1068+ * when reading dmidecode data, return found but unset value as "" rather
1069+ than failing to decode that value.
1070+ * add default user to 'lxd' group and create groups when necessary
1071+ (LP: #1539317)
1072+ * No longer run pollinate in seed_random (LP: #1554152)
1073+ * Enable BigStep data source.
1074+
1075+ -- Scott Moser <smoser@ubuntu.com> Mon, 14 Mar 2016 09:58:56 -0400
1076+
1077+cloud-init (0.7.7~bzr1176-0ubuntu1) xenial; urgency=medium
1078+
1079+ * d/README.source, d/new-upstream-snapshot: simplify the README.source
1080+ with a script.
1081+ * d/rules: support DEB_BUILD_OPTIONS=nocheck and remove unused code.
1082+ * d/rules: make tests with python3
1083+ * d/control: add pep8 as a build depends
1084+ * d/cloud-init.preinst, d/cloud-init.postinst adjust upgrade path
1085+ to adjust systemd jobs that put cloud-init unit jobs directly
1086+ in multi-user.target.
1087+ * New upstream snapshot.
1088+ * Add Image Customization Parser for VMware vSphere Hypervisor Support.
1089+ Disabled by default. [Sankar Tanguturi]
1090+ * lxd: add initial support for setting up lxd using 'lxd init'
1091+ * Handle escaped quotes in WALinuxAgentShim.find_endpoint (LP: #1488891)
1092+ * timezone: use a symlink when updating /etc/localtime (LP: #1543025)
1093+ * enable more code testing in 'make check'
1094+ * Added Bigstep datasource [Daniel Watkins]
1095+ * Enable password changing via a hashed string [Alex Sirbu]
1096+
1097+ -- Scott Moser <smoser@ubuntu.com> Fri, 04 Mar 2016 15:44:02 -0500
1098+
1099+cloud-init (0.7.7~bzr1160-0ubuntu1) xenial; urgency=medium
1100+
1101+ * New upstream snapshot.
1102+ * SmartOS: Add support for Joyent LX-Brand Zones (LP: #1540965)
1103+ * systemd/power_state: fix power_state when cloud-final exited failure
1104+ (LP: #1449318)
1105+
1106+ -- Scott Moser <smoser@ubuntu.com> Thu, 04 Feb 2016 17:22:36 -0500
1107+
1108+cloud-init (0.7.7~bzr1156-0ubuntu2) xenial; urgency=medium
1109+
1110+ * debian/cloud-init.postinst, systemd_detect_virt.patch: Call
1111+ systemd-detect-virt instead of the Ubuntu specific running-in-container
1112+ wrapper. (LP: #1539016)
1113+
1114+ -- Martin Pitt <martin.pitt@ubuntu.com> Thu, 28 Jan 2016 14:12:51 +0100
1115+
1116+cloud-init (0.7.7~bzr1156-0ubuntu1) xenial; urgency=medium
1117+
1118+ * New upstream snapshot.
1119+ * d/cloud-init.preinst: migrate Azure instance ID from old ID to stable
1120+ ID (LP: #1506187).
1121+
1122+ -- Ben Howard <ben.howard@ubuntu.com> Tue, 17 Nov 2015 11:59:49 -0700
1123+
1124+cloud-init (0.7.7~bzr1155-0ubuntu1) xenial; urgency=medium
1125+
1126+ * New upstream snapshot.
1127+ * cc_mounts: use 'nofail' rather than 'nobootwait' if system uses systemd.
1128+ (LP: #1514485).
1129+
1130+ -- Scott Moser <smoser@ubuntu.com> Tue, 10 Nov 2015 12:35:31 -0500
1131+
1132+cloud-init (0.7.7~bzr1154-0ubuntu1) xenial; urgency=medium
1133+
1134+ * New upstream snapshot.
1135+ * create the same /etc/apt/sources.list that is present in default server
1136+ ISO installs. This change adds restricted, multiverse, and -backports
1137+ (LP: #1177432).
1138+
1139+ -- Scott Moser <smoser@ubuntu.com> Thu, 05 Nov 2015 12:10:00 -0500
1140+
1141+cloud-init (0.7.7~bzr1149-0ubuntu1) wily; urgency=medium
1142+
1143+ * New upstream snapshot.
1144+ azure: support extracting SSH key values from ovf-env.xml (LP: #1506244)
1145+
1146+ -- Scott Moser <smoser@ubuntu.com> Wed, 14 Oct 2015 20:38:45 -0400
1147+
1148+cloud-init (0.7.7~bzr1148-0ubuntu1) wily; urgency=medium
1149+
1150+ * New upstream snapshot.
1151+ * support configuring and installing the Ubuntu fan driver (LP: #1504604)
1152+
1153+ -- Scott Moser <smoser@ubuntu.com> Fri, 09 Oct 2015 13:00:12 -0400
1154+
1155+cloud-init (0.7.7~bzr1147-0ubuntu1) wily; urgency=medium
1156+
1157+ * New upstream snapshot.
1158+ * MAAS: fix oauth when system clock is bad (LP: #1499869)
1159+
1160+ -- Scott Moser <smoser@ubuntu.com> Tue, 29 Sep 2015 20:16:57 -0400
1161+
1162+cloud-init (0.7.7~bzr1146-0ubuntu2) wily; urgency=medium
1163+
1164+ * replace usage of python with python3 in postinst (LP: #1498493)
1165+
1166+ -- Scott Moser <smoser@ubuntu.com> Tue, 22 Sep 2015 09:49:01 -0400
1167+
1168+cloud-init (0.7.7~bzr1146-0ubuntu1) wily; urgency=medium
1169+
1170+ * New upstream snapshot.
1171+ * make the webhook reporter post json data rather than
1172+ urlencoded data (LP: #1496960)
1173+
1174+ -- Scott Moser <smoser@ubuntu.com> Thu, 17 Sep 2015 15:59:35 -0400
1175+
1176+cloud-init (0.7.7~bzr1145-0ubuntu1) wily; urgency=medium
1177+
1178+ * New upstream snapshot.
1179+ * fix default builtin config of snappy to set ssh_enabled=auto.
1180+
1181+ -- Scott Moser <smoser@ubuntu.com> Tue, 15 Sep 2015 15:33:19 -0400
1182+
1183+cloud-init (0.7.7~bzr1144-0ubuntu1) wily; urgency=medium
1184+
1185+ * New upstream snapshot.
1186+ [ Ben Howard ]
1187+ * snappy: enable ssh on snappy if ssh keys are provided or
1188+ password authentication is requested (LP: #1494816)
1189+
1190+ -- Scott Moser <smoser@ubuntu.com> Fri, 11 Sep 2015 17:00:16 -0400
1191+
1192+cloud-init (0.7.7~bzr1143-0ubuntu1) wily; urgency=medium
1193+
1194+ * New upstream snapshot.
1195+ * NoCloud: fix consumption of vendor-data (LP: #1493453)
1196+ * power_state: support power change only on 'condition'
1197+
1198+ -- Scott Moser <smoser@ubuntu.com> Thu, 10 Sep 2015 16:20:44 -0400
1199+
1200+cloud-init (0.7.7~bzr1141-0ubuntu1) wily; urgency=medium
1201+
1202+ * New upstream snapshot.
1203+ * fix bug in cloud-init main preventing any usage.
1204+
1205+ -- Scott Moser <smoser@ubuntu.com> Thu, 03 Sep 2015 11:36:37 -0400
1206+
1207+cloud-init (0.7.7~bzr1140-0ubuntu1) wily; urgency=medium
1208+
1209+ * New upstream snapshot.
1210+ * Handle symlink mount points in mount_cb (LP: #1490796).
1211+ * sync curtin reporting changes back to cloud-init.
1212+
1213+ -- Scott Moser <smoser@ubuntu.com> Wed, 02 Sep 2015 16:50:54 -0400
1214+
1215+cloud-init (0.7.7~bzr1138-0ubuntu1) wily; urgency=medium
1216+
1217+ * New upstream snapshot.
1218+ * MAAS: fixes to data source and OauthUrlHelper (LP: #1488507)
1219+
1220+ -- Scott Moser <smoser@ubuntu.com> Tue, 25 Aug 2015 15:28:06 -0400
1221+
1222+cloud-init (0.7.7~bzr1137-0ubuntu1) wily; urgency=medium
1223+
1224+ * New upstream snapshot.
1225+ * swap: use fallocate to create swapfile for speedup. (LP: #1482994)
1226+ * reporting: print handler fix.
1227+
1228+ -- Scott Moser <smoser@ubuntu.com> Wed, 12 Aug 2015 12:54:51 -0400
1229+
1230+cloud-init (0.7.7~bzr1135-0ubuntu1) wily; urgency=medium
1231+
1232+ * New upstream snapshot.
1233+ * some stack traces fixed.
1234+ * improved rsyslog/syslog config format
1235+ * add reporting module for webhook or log reporting of events.
1236+
1237+ -- Scott Moser <smoser@ubuntu.com> Fri, 07 Aug 2015 17:16:51 -0400
1238+
1239+cloud-init (0.7.7~bzr1127-0ubuntu1) wily; urgency=medium
1240+
1241+ [ Scott Moser ]
1242+ * d/README.source, debian/cherry-pick-rev: improve packaging tool
1243+
1244+ [ Daniel Watkins ]
1245+ * d/cloud-init.templates: Include SmartOS data source in the default list
1246+ and choices. (LP: #1398997)
1247+
1248+ [ Scott Moser ]
1249+ * New upstream snapshot.
1250+ * check for systemd using sd_booted symantics (LP: #1461201)
1251+ * fix importing of gpg keys in python3 (LP: #1463373)
1252+ * fix specification of devices to growpart (LP: #1465436)
1253+ * reliably detect and use Azure disks using udev rules (LP: #1411582)
1254+ * support selection of Ubuntu mirrors on GCE (LP: #1470890)
1255+ * ssh: generate ed25519 host keys if supported (LP: #1461242)
1256+ * test fixes and cleanups
1257+ * fix reading of availability-zone on GCE (LP: #1470880)
1258+ * fix cloudsigma datasource with python3 (LP: #1475215)
1259+ * fix rightscale user-data
1260+ * fix consumption of CloudStack passwords on newer CloudStack platforms
1261+ (LP: #1440263, #1464253)
1262+
1263+ -- Scott Moser <smoser@ubuntu.com> Wed, 22 Jul 2015 17:06:18 -0400
1264+
1265+cloud-init (0.7.7~bzr1109-0ubuntu2) wily; urgency=medium
1266+
1267+ * d/control: cloud-init Recommends gdisk (LP: #1462521)
1268+
1269+ -- Scott Moser <smoser@ubuntu.com> Fri, 05 Jun 2015 16:33:38 -0400
1270+
1271+cloud-init (0.7.7~bzr1109-0ubuntu1) wily; urgency=medium
1272+
1273+ * New upstream snapshot.
1274+ * Azure: Redact on-disk user password in /var/lib/ovf-env.xml
1275+ (LP: #1311827)
1276+ * EC2: be aware of eu-central-1 availability zone (LP: #1456684)
1277+
1278+ -- Scott Moser <smoser@ubuntu.com> Thu, 28 May 2015 10:54:45 -0400
1279+
1280+cloud-init (0.7.7~bzr1106-0ubuntu1) wily; urgency=medium
1281+
1282+ * New upstream snapshot.
1283+ * Azure: remove strict dependency on walinux-agent, but still utilize
1284+ it for the time being.
1285+ * fix read_seeded that is used in seeding user-data and meta-data
1286+ from additional locations (LP: #1455233)
1287+ * fix bug preventing partitioning of disks in many cases. (LP: #1311463)
1288+ * Azure: do not override hostname if user has set it (LP: #1375252)
1289+ * Fix GCE datasource not handling per-instance SSH keys (LP: #1403617)
1290+ * Allow specifying of uid in user/group config.
1291+
1292+ -- Scott Moser <smoser@ubuntu.com> Fri, 15 May 2015 17:04:19 -0400
1293+
1294+cloud-init (0.7.7~bzr1091-0ubuntu1) vivid; urgency=medium
1295+
1296+ * New upstream snapshot.
1297+ * fix processing of user-data in cloud-config-archive format (LP: #1445143)
1298+
1299+ -- Scott Moser <smoser@ubuntu.com> Fri, 17 Apr 2015 12:04:16 -0400
1300+
1301+cloud-init (0.7.7~bzr1088-0ubuntu3) vivid; urgency=medium
1302+
1303+ * systemd/*.service: don't declare a Wants/Requires on network.target; this
1304+ is a passive target that should only be pulled in by implementors of the
1305+ networking service. The requirement for network needs to be
1306+ expressed as a dependency on network-online.target. LP: #1440180.
1307+
1308+ -- Steve Langasek <steve.langasek@ubuntu.com> Thu, 09 Apr 2015 07:35:55 -0700
1309+
1310+cloud-init (0.7.7~bzr1088-0ubuntu2) vivid; urgency=medium
1311+
1312+ [ Didier Roche ]
1313+ * Don't start or restart cloud-init services on install and upgrade
1314+ (LP: #1438520)
1315+
1316+ [ Scott Moser ]
1317+ * d/control: Build-Depends on iproute2 (tests)
1318+ * d/control: Only Recommend (not both Depend and Recommend)
1319+ software-properties-common
1320+
1321+ -- Scott Moser <smoser@ubuntu.com> Fri, 03 Apr 2015 11:13:28 -0400
1322+
1323+cloud-init (0.7.7~bzr1088-0ubuntu1) vivid; urgency=medium
1324+
1325+ * New upstream snapshot.
1326+ * adjust cc_snappy for snappy install package with config. (LP: #1438836)
1327+ snappy install takes config as argument rather than '--config' flag.
1328+
1329+ -- Scott Moser <smoser@ubuntu.com> Tue, 31 Mar 2015 14:21:48 -0400
1330+
1331+cloud-init (0.7.7~bzr1087-0ubuntu1) vivid; urgency=medium
1332+
1333+ * New upstream snapshot.
1334+ * SmartOS: update ds to use v2 metadata. (LP: #1436417) [Daniel Watkins]
1335+ * Fix NoCloud local datasource to only activate if told to do so.
1336+ * fix snappy package installation. (LP: #1437137)
1337+
1338+ -- Scott Moser <smoser@ubuntu.com> Fri, 27 Mar 2015 17:09:34 -0400
1339+
1340+cloud-init (0.7.7~bzr1084-0ubuntu1) vivid; urgency=medium
1341+
1342+ * New upstream snapshot.
1343+ * systemd: update config and final to run even if init jobs fail
1344+ (LP: #1432758)
1345+ * emit_upstart: fix use of undeclared variable
1346+ * SmartOS: fixes for python3 reading from serial device.
1347+
1348+ -- Scott Moser <smoser@ubuntu.com> Tue, 17 Mar 2015 16:48:42 -0400
1349+
1350+cloud-init (0.7.7~bzr1081-0ubuntu1) vivid; urgency=medium
1351+
1352+ * fix failure of configure due to postinst usage of iteritems with python3
1353+ * New upstream snapshot.
1354+ * better python3 handling of ignored binary mime parts
1355+ * DataSourceMAAS: fix usage of oauthlib and 'timestamp'
1356+
1357+ -- Scott Moser <smoser@ubuntu.com> Wed, 11 Mar 2015 13:52:04 -0400
1358+
1359+cloud-init (0.7.7~bzr1078-0ubuntu1) vivid; urgency=medium
1360+
1361+ * New upstream snapshot.
1362+ * run snappy module only on snappy (LP: #1428495)
1363+ * MAAS: adjust timestamp on oauthlib when needed (LP: #1427939)
1364+
1365+ -- Scott Moser <smoser@ubuntu.com> Thu, 05 Mar 2015 15:22:53 -0500
1366+
1367+cloud-init (0.7.7~bzr1076-0ubuntu1) vivid; urgency=medium
1368+
1369+ * New upstream snapshot.
1370+ * test case fixes for http_pretty
1371+ * python2.6 fixes
1372+ * Convert dmidecode values to sysfs names before looking. (LP: #1427687)
1373+ * add snappy support (LP: #1428139)
1374+
1375+ -- Scott Moser <smoser@ubuntu.com> Wed, 04 Mar 2015 17:13:55 -0500
1376+
1377+cloud-init (0.7.7~bzr1072-0ubuntu1) vivid; urgency=medium
1378+
1379+ * d/control: move software-properties-common to Recommends
1380+ this helps reduce snappy builds
1381+ * New upstream snapshot.
1382+ * fix MAAS datasource (LP: #1427263)
1383+
1384+ -- Scott Moser <smoser@ubuntu.com> Tue, 03 Mar 2015 20:46:41 -0500
1385+
1386+cloud-init (0.7.7~bzr1067-0ubuntu1) vivid; urgency=medium
1387+
1388+ * New upstream snapshot.
1389+ * fix broken consumption of gzipped user-data (LP: #1424900)
1390+ * functional user-data on Azure again (LP: #1423972)
1391+ * CloudStack: support fetching password from virtual router (LP: #1422388)
1392+
1393+ -- Scott Moser <smoser@ubuntu.com> Thu, 26 Feb 2015 14:19:16 -0500
1394+
1395+cloud-init (0.7.7~bzr1060-0ubuntu1) vivid; urgency=medium
1396+
1397+ * New upstream snapshot.
1398+ * Fix for ascii decode in DataSourceAzure (LP: #1422993).
1399+
1400+ -- Scott Moser <smoser@ubuntu.com> Fri, 20 Feb 2015 08:05:20 -0500
1401+
1402+cloud-init (0.7.7~bzr1059-0ubuntu1) vivid; urgency=medium
1403+
1404+ * New upstream snapshot.
1405+ * support for gpt partitioning, utilized in Azure [Daniel Watkins]
1406+ * fix bug in exception handling in mount_cb.
1407+
1408+ -- Scott Moser <smoser@ubuntu.com> Fri, 13 Feb 2015 16:05:59 -0500
1409+
1410+cloud-init (0.7.7~bzr1055-0ubuntu1) vivid; urgency=medium
1411+
1412+ * New upstream snapshot.
1413+ * move to python3 (LP: #1247132)
1414+ * systemd: run cloud-init before systemd-user-sessions.service
1415+ * Use the GCE short hostname. (LP: #1383794)
1416+ * Enable user-data encoding support for GCE. (LP: #1404311)
1417+ * Update to use a newer and better OMNIBUS_URL
1418+ * Be more tolerant of 'ssh_authorized_keys' types
1419+ * Fix parse_ssh_config failing in ssh_util.py
1420+ * Increase the robustness/configurability of the chef module.
1421+ * retain trailing newline from template files when using
1422+ jinja2 (LP: #1355343)
1423+ * fix broken output handling (LP: #1387340)
1424+ * digital ocean datasource
1425+ * update url in config drive documentation
1426+ * freebsd: enable correct behavior on Ec2.
1427+ * freebsd: Use the proper virtio FreeBSD network interface name.
1428+
1429+ -- Scott Moser <smoser@ubuntu.com> Wed, 11 Feb 2015 15:55:58 -0500
1430+
1431+cloud-init (0.7.6~bzr1022-0ubuntu1) utopic; urgency=medium
1432+
1433+ * New upstream snapshot.
1434+ * support for writing swap files per user config (disabled by default).
1435+ * fixes for freebsd support of config drive.
1436+
1437+ -- Scott Moser <smoser@ubuntu.com> Wed, 01 Oct 2014 16:27:44 -0400
1438+
1439+cloud-init (0.7.6~bzr1020-0ubuntu1) utopic; urgency=medium
1440+
1441+ [ Ben Howard ]
1442+ * Fix for cloud-init misidentifying grub install device (LP: #1336855).
1443+
1444+ [ Scott Moser ]
1445+ * New upstream snapshot.
1446+ * cc_grub_dpkg: consider /dev/xvda as candidate for grub installation
1447+ (LP: #1336855)
1448+ * resizefs: fix backgrounding of resizefs (LP: #1338614)
1449+ * cloud-init-blocknet: remove debug code
1450+
1451+ -- Scott Moser <smoser@ubuntu.com> Tue, 23 Sep 2014 14:20:09 -0400
1452+
1453+cloud-init (0.7.6~bzr1016-0ubuntu1) utopic; urgency=medium
1454+
1455+ * New upstream snapshot.
1456+ * upstart: block networking from coming up until after
1457+ cloud-init-local has run. (LP: #1368861)
1458+ * upstart: ensure /run mounted before cloud-init-local (LP: #1353008)
1459+ * log failures in route info.
1460+ * Openstack: do not search redundant urls for openstack datasource.
1461+ do not load urls just to check if they're present when crawling.
1462+ * ConfigDrive: fixes for better consumption of vendor-data
1463+ * resizefs: make sure target is writable before attempting
1464+ in order to avoid failures in containers. (LP: #1366891)
1465+ * freebsd fixes.
1466+ * ssh_authkey_fingerprints: correctly allow disabling (LP: #1340903)
1467+ * CloudStack: work around bug in metadata service (LP: #1356855)
1468+ * docs: fix doc about disk-setup 'table_type' (LP: #1313114)
1469+ * resolv.conf: fix rendering if options not provided (LP: #1328953)
1470+ * ensure keys exist before running ssh on systemd (LP: #1333920)
1471+
1472+ -- Scott Moser <smoser@ubuntu.com> Fri, 12 Sep 2014 18:12:31 -0400
1473+
1474+cloud-init (0.7.6~bzr992-0ubuntu1) utopic; urgency=medium
1475+
1476+ * New upstream snapshot.
1477+ * ubuntu-init-switch: fixes and minor tweaks.
1478+
1479+ -- Scott Moser <smoser@ubuntu.com> Thu, 31 Jul 2014 16:11:27 -0400
1480+
1481+cloud-init (0.7.6~bzr990-0ubuntu1) utopic; urgency=medium
1482+
1483+ * debian/README.source: get changelog from trunk when new snapshot
1484+ * New upstream snapshot.
1485+ * add ubuntu-init-switch module for testing systemd.
1486+ * do not put comments in /etc/timezone (LP: #1341710)
1487+
1488+ -- Scott Moser <smoser@ubuntu.com> Thu, 31 Jul 2014 15:05:51 -0400
1489+
1490+cloud-init (0.7.6~bzr987-0ubuntu2) utopic; urgency=medium
1491+
1492+ * debian/control: drop build-depends on python-selinux as it is
1493+ not in main.
1494+
1495+ -- Scott Moser <smoser@ubuntu.com> Fri, 25 Jul 2014 12:47:39 -0400
1496+
1497+cloud-init (0.7.6~bzr987-0ubuntu1) utopic; urgency=medium
1498+
1499+ * incorporate systemd and build system changes from trunk.
1500+ * New upstream snapshot.
1501+ * less noisy logs
1502+ * allow usage of jinja2 templates (LP: #1219223)
1503+ * test case cleanups
1504+ * change build system to be dh and pybuild
1505+
1506+ -- Scott Moser <smoser@ubuntu.com> Thu, 24 Jul 2014 19:55:30 -0400
1507+
1508+cloud-init (0.7.6~bzr976-0ubuntu1) utopic; urgency=medium
1509+
1510+ * debian/cloud-init.templates: fix choices so dpkg-reconfigure works as
1511+ expected (LP: #1325746)
1512+ * New upstream snapshot.
1513+ * tests: SmartOS test not depend on /dev/ttyS1 device node (LP: #1316597)
1514+ * poll ttyS1 only after check for 'cloudsigma' in dmidecode (LP: #1316475)
1515+ * cloudsigma: support vendor-data (LP: #1303986)
1516+
1517+ -- Scott Moser <smoser@ubuntu.com> Tue, 03 Jun 2014 16:41:07 -0400
1518+
1519+cloud-init (0.7.5-0ubuntu1) trusty; urgency=medium
1520+
1521+ * New upstream release.
1522+ * support base64 encoded user-data in OpenNebula, required
1523+ to allow arbitrary content in user-data (LP: #1300941)
1524+ * pep8 and pylint fixes
1525+
1526+ -- Scott Moser <smoser@ubuntu.com> Tue, 01 Apr 2014 14:39:03 -0400
1527+
1528+cloud-init (0.7.5~bzr970-0ubuntu1) trusty; urgency=medium
1529+
1530+ * New upstream snapshot.
1531+ * fix NoCloud and seedfrom on the kernel command line (LP: #1295223)
1532+
1533+ -- Scott Moser <smoser@ubuntu.com> Thu, 20 Mar 2014 12:35:58 -0400
1534+
1535+cloud-init (0.7.5~bzr969-0ubuntu1) trusty; urgency=medium
1536+
1537+ * New upstream snapshot.
1538+ * Azure: Reformat ephemeral disk if it got re-provisioned
1539+ by the cloud on any reboot (LP: #1292648)
1540+ * final_message: fix replacement of upper case keynames (LP: #1286164)
1541+ * seed_random: do not capture output. Correctly provide
1542+ environment variable RANDOM_SEED_FILE to command.
1543+ * CloudSigma: support base64 encoded user-data
1544+
1545+ -- Scott Moser <smoser@ubuntu.com> Wed, 19 Mar 2014 14:04:34 -0400
1546+
1547+cloud-init (0.7.5~bzr964-0ubuntu1) trusty; urgency=medium
1548+
1549+ * New upstream snapshot.
1550+ * SmartOS, AltCloud: disable running on arm systems due to bug
1551+ (LP: #1243287, #1285686) [Oleg Strikov]
1552+ * Allow running a command to seed random, default is 'pollinate -q'
1553+ (LP: #1286316) [Dustin Kirkland]
1554+ * Write status to /run/cloud-init/status.json for consumption by
1555+ other programs (LP: #1284439)
1556+ * fix output of network information to not include 'addr:' (LP: #1285185)
1557+
1558+ -- Scott Moser <smoser@ubuntu.com> Mon, 03 Mar 2014 16:59:27 -0500
1559+
1560+cloud-init (0.7.5~bzr952-0ubuntu1) trusty; urgency=medium
1561+
1562+ * New upstream snapshot.
1563+ * fix broken seed of DAtaSourceNoCloud via external disk.
1564+
1565+ -- Scott Moser <smoser@ubuntu.com> Tue, 18 Feb 2014 14:10:52 -0500
1566+
1567+cloud-init (0.7.5~bzr950-0ubuntu1) trusty; urgency=medium
1568+
1569+ * New upstream snapshot.
1570+ * support for vendor-data in NoCloud
1571+ * fix in is_ipv4 to accept IP addresses with a '0' in them.
1572+ * Azure: fix issue when stale data in /var/lib/waagent (LP: #1269626)
1573+ * skip config_modules that declare themselves only verified on a set of
1574+ distros. Add them to 'unverified_modules' list to run anyway.
1575+ * Add CloudSigma datasource [Kiril Vladimiroff]
1576+ * Add initial support for Gentoo and Arch distributions [Nate House]
1577+ * Add GCE datasource [Vaidas Jablonskis]
1578+ * Add native Openstack datasource which reads openstack metadata
1579+ rather than relying on EC2 data in openstack metadata service.
1580+
1581+ -- Scott Moser <smoser@ubuntu.com> Fri, 14 Feb 2014 14:39:56 -0500
1582+
1583+cloud-init (0.7.5~bzr933-0ubuntu1) trusty; urgency=medium
1584+
1585+ * debian/control: bump Standards-Version to 3.9.5
1586+ * debian/control: drop boto dependency no longer required in trunk.
1587+ * New upstream snapshot.
1588+ * ConfigDrive: consider partitions labelled correctly as possible sources.
1589+ * find root filesystem for resizing in cases where there is no initramfs
1590+ * removal of dependency on python-boto
1591+ * vendor-data support, and usage of that in Joyent datasource.
1592+ * change default output to be logged to /var/log/cloud-init-output.log
1593+ * SeLinuxGuard: Cast file path to string. (LP: #1260072)
1594+ * drop support for resizing via parted (LP: #1212492)
1595+ * SmartOS: changes to address changes in platform (LP: #1272115)
1596+ * FreeBSD support.
1597+
1598+ -- Scott Moser <smoser@ubuntu.com> Fri, 24 Jan 2014 22:41:57 -0500
1599+
1600+cloud-init (0.7.5~bzr902-0ubuntu1) trusty; urgency=medium
1601+
1602+ * debian/control: Build-Depend on python-jsonpatch as #717916 is now fixed.
1603+ * debian/control: Recommend eatmydata (LP: #1236531)
1604+ * New upstream snapshot.
1605+ * support invoking apt with 'eatmydata' (LP: #1236531)
1606+ * add a message in log about dynamic import failures
1607+ * New in '0.7.4' release.
1608+ * fix reading of mount information on kernels < 2.6.26 (LP: #1248625)
1609+ * SmartOS: change 'region' to 'datacenter_name' to address change
1610+ in data provided to instance (LP: #1249124)
1611+ * support calling 'add-apt-repository' for 'cloud-archive:' entries
1612+ (LP: #1244355)
1613+ * DataSourceAzure: fix incompatibility with python 2.6 (LP: #1232175)
1614+ * fix bug mounting first partition of a alias'd name. (LP: #1236594)
1615+ * SmartOS: fix bug with hostname due to trailing whitespace (LP: #1236445)
1616+ * fix creation of partitions on Azure (LP: #1233698)
1617+ * cc_growpart: respect /etc/growroot-disabled (LP: #1234331)
1618+ * ubuntu config: add default user to 'sudo' group (LP: #1228228)
1619+ * Fix usage of libselinux-python when selinux is disabled
1620+ * add OpenNebula datasource
1621+
1622+ -- Scott Moser <smoser@ubuntu.com> Tue, 17 Dec 2013 16:51:30 -0500
1623+
1624+cloud-init (0.7.3-0ubuntu2) saucy; urgency=low
1625+
1626+ * fix bug where a mount entry of 'ephemeral0' would only consider
1627+ the unpartitioned device, not also the first partition (LP: #1236594)
1628+
1629+ -- Scott Moser <smoser@ubuntu.com> Mon, 07 Oct 2013 20:16:02 -0400
1630+
1631+cloud-init (0.7.3-0ubuntu1) saucy; urgency=low
1632+
1633+ * New upstream release.
1634+ * Fix for SmartOS datasource when hostname is provided via dmi
1635+ data (LP: #1236445)
1636+
1637+ -- Scott Moser <smoser@ubuntu.com> Mon, 07 Oct 2013 14:49:56 -0400
1638+
1639+cloud-init (0.7.3~bzr884-0ubuntu1) saucy; urgency=low
1640+
1641+ * New upstream snapshot.
1642+ * allow disabling of growpart via file /etc/growroot-disabled
1643+ (LP: #1234331)
1644+ * add default user to sudo group (LP: #1228228)
1645+ * fix disk creation on azure (LP: #1233698)
1646+ * DatasourceSmartOS: allow availabiltity-zone to be fed from the
1647+ datasource via 'region' (which allows 'mirrors' and other things
1648+ to make use of it).
1649+
1650+ -- Scott Moser <smoser@ubuntu.com> Fri, 04 Oct 2013 21:08:07 -0400
1651+
1652+cloud-init (0.7.3~bzr879-0ubuntu1) saucy; urgency=low
1653+
1654+ * New upstream snapshot.
1655+ * fixes to disk_setup config module and enabling of partition
1656+ creation and filesystem creation on Azure.
1657+
1658+ -- Scott Moser <smoser@ubuntu.com> Fri, 27 Sep 2013 19:47:37 -0400
1659+
1660+cloud-init (0.7.3~bzr871-0ubuntu1) saucy; urgency=low
1661+
1662+ * New upstream snapshot.
1663+ * add 'disk_setup' config module for partitioning disks and
1664+ creating filesystems. (LP: #1218506)
1665+
1666+ -- Scott Moser <smoser@ubuntu.com> Fri, 20 Sep 2013 20:46:08 -0400
1667+
1668+cloud-init (0.7.3~bzr869-0ubuntu1) saucy; urgency=low
1669+
1670+ * depend on cloud-utils or cloud-guest-utils (LP: #1224003)
1671+ * New upstream snapshot.
1672+ * Add OpenNebula datasource.
1673+ * Support reading 'random_seed' from metadata and writing to /dev/urandom
1674+ * fix for bug in log_time.
1675+
1676+ -- Scott Moser <smoser@ubuntu.com> Wed, 11 Sep 2013 17:04:45 -0400
1677+
1678+cloud-init (0.7.3~bzr862-0ubuntu1) saucy; urgency=low
1679+
1680+ * New upstream snapshot.
1681+ * support base64 encoded data in the smart os datasource
1682+
1683+ -- Scott Moser <smoser@ubuntu.com> Thu, 29 Aug 2013 04:54:39 -0400
1684+
1685+cloud-init (0.7.3~bzr861-0ubuntu1) saucy; urgency=low
1686+
1687+ * New upstream snapshot.
1688+ * fix publishing hostname on azure (LP: #1214541)
1689+
1690+ -- Scott Moser <smoser@ubuntu.com> Tue, 20 Aug 2013 16:06:22 -0400
1691+
1692+cloud-init (0.7.3~bzr860-0ubuntu1) saucy; urgency=low
1693+
1694+ * New upstream snapshot.
1695+ * fix setting of password for a user on azure. (LP: #1212723)
1696+
1697+ -- Scott Moser <smoser@ubuntu.com> Thu, 15 Aug 2013 16:01:40 -0400
1698+
1699+cloud-init (0.7.3~bzr858-0ubuntu1) saucy; urgency=low
1700+
1701+ * New upstream snapshot.
1702+ * fix resizing of root partition by preferring the functional 'growpart'
1703+ support over the broken 'parted resizepart' support (LP: #1212444)
1704+ * add options for apt_ftp_proxy, apt_https_proxy and apt_config
1705+ (LP: #1057195)
1706+
1707+ -- Scott Moser <smoser@ubuntu.com> Wed, 14 Aug 2013 21:44:22 -0400
1708+
1709+cloud-init (0.7.3~bzr851-0ubuntu1) saucy; urgency=low
1710+
1711+ * New upstream snapshot.
1712+ * azure: do not wait for output of bouncing interface (ifdown; ifup)
1713+ as that waits on output of all ifupdown scripts to close all file
1714+ descriptors.
1715+
1716+ -- Scott Moser <smoser@ubuntu.com> Mon, 29 Jul 2013 12:21:08 -0400
1717+
1718+cloud-init (0.7.3~bzr850-0ubuntu1) saucy; urgency=low
1719+
1720+ * New upstream snapshot.
1721+ * fix bouncing of interface. environment was not being modified
1722+ so command invoked did not have access to 'interface'.
1723+ * debian/README.source: update to read upstream version from trunk
1724+
1725+ -- Scott Moser <smoser@ubuntu.com> Fri, 26 Jul 2013 14:34:02 -0400
1726+
1727+cloud-init (0.7.3~bzr849-0ubuntu2) saucy; urgency=low
1728+
1729+ * debian/control: fix bad dependency on python-jsonpatch
1730+ by build-depending on python-json-patch, so dh_python2
1731+ can find the right package (LP: #1205358).
1732+
1733+ -- Scott Moser <smoser@ubuntu.com> Fri, 26 Jul 2013 10:47:59 -0400
1734+
1735+cloud-init (0.7.3~bzr849-0ubuntu1) saucy; urgency=low
1736+
1737+ * New upstream snapshot.
1738+ * azure: support publishing hostname via bouncing interface (LP: #1202758)
1739+
1740+ -- Scott Moser <smoser@ubuntu.com> Thu, 25 Jul 2013 17:08:30 -0400
1741+
1742+cloud-init (0.7.3~bzr845-0ubuntu2) saucy; urgency=low
1743+
1744+ * debian/control: fix dependency python-json-patch.
1745+
1746+ -- Scott Moser <smoser@ubuntu.com> Wed, 24 Jul 2013 15:01:24 -0400
1747+
1748+cloud-init (0.7.3~bzr845-0ubuntu1) saucy; urgency=low
1749+
1750+ * Reads the currently set value in /etc/cloud/cloud.cfg.d/90_dpkg.cfg to
1751+ db_set the value of cloud-init/datasources. (Closes: #709773)
1752+ * New upstream snapshot.
1753+ * azure: use deployment-id rather than static instance-id (LP: #1204190)
1754+ * config-drive: make 'availability_zone' available. (LP: #1190431)
1755+ * finalize handlers even on error (LP: #1203368)
1756+ * azure: fix password based access (LP: #1201969)
1757+ * add smartos (Joyent cloud) datasource
1758+ * support patching cloud-config via jsonp (LP: #1200476)
1759+ * debian/control: add dependency on python-jsonp
1760+
1761+ -- Scott Moser <smoser@ubuntu.com> Wed, 24 Jul 2013 13:47:53 -0400
1762+
1763+cloud-init (0.7.3~bzr829-0ubuntu1) saucy; urgency=low
1764+
1765+ * New upstream snapshot.
1766+ * fix to upstart_job handler if version upstart is version 1.8.
1767+ * Azure datasource: allow userdata to be found in node named
1768+ 'UserData' or 'CustomData'
1769+
1770+ -- Scott Moser <smoser@ubuntu.com> Thu, 11 Jul 2013 10:20:03 -0400
1771+
1772+cloud-init (0.7.3~bzr826-0ubuntu2) saucy; urgency=low
1773+
1774+ * debian/cloud-init.templates: add 'Azure' datasource to list
1775+ of available datasources.
1776+
1777+ -- Scott Moser <smoser@ubuntu.com> Wed, 10 Jul 2013 16:31:48 -0400
1778+
1779+cloud-init (0.7.3~bzr826-0ubuntu1) saucy; urgency=low
1780+
1781+ * New upstream snapshot.
1782+ * Fix omnibus support (LP: #1182265)
1783+ * invoke 'initctl reload-configuration' on upstart jobs again
1784+ (LP: #1124384)
1785+ * Remove unowned files in /etc/apt/apt.conf.d/ after purge. (Closes #674237)
1786+
1787+ -- Scott Moser <smoser@ubuntu.com> Wed, 10 Jul 2013 13:35:59 -0400
1788+
1789+cloud-init (0.7.2-0ubuntu1) saucy; urgency=low
1790+
1791+ * New upstream release.
1792+ * fix merging routines to be backwards compatible (LP: #1180867)
1793+ * fix for python 2.6
1794+
1795+ -- Scott Moser <smoser@ubuntu.com> Wed, 05 Jun 2013 11:12:46 -0400
1796+
1797+cloud-init (0.7.2~bzr812-0ubuntu1) saucy; urgency=low
1798+
1799+ * New upstream snapshot.
1800+ * catch up with upstream, which is hopefully 0.7.2
1801+ * straighten out the merging routines
1802+ * fix a bug in Maas datasource
1803+
1804+ -- Scott Moser <smoser@ubuntu.com> Fri, 10 May 2013 17:53:49 -0400
1805+
1806+cloud-init (0.7.2~bzr809-0ubuntu1) raring; urgency=low
1807+
1808+ * New upstream snapshot.
1809+ * make apt-get invoke 'dist-upgrade' rather than 'upgrade' for
1810+ package_upgrade. (LP: #1164147)
1811+ * workaround 2.6 kernel issue that stopped blkid from showing /dev/sr0
1812+
1813+ -- Scott Moser <smoser@ubuntu.com> Thu, 11 Apr 2013 12:55:51 -0400
1814+
1815+cloud-init (0.7.2~bzr804-0ubuntu1) raring; urgency=low
1816+
1817+ * New upstream snapshot.
1818+ * use python-requests rather than urllib2 for http (LP: #1067888)
1819+ * handle failure of resizefs better. Specifically, do not show
1820+ warnings or stack trace in lxc (LP: #1160462)
1821+
1822+ -- Scott Moser <smoser@ubuntu.com> Wed, 27 Mar 2013 10:04:41 -0400
1823+
1824+cloud-init (0.7.2~bzr795-0ubuntu1) raring; urgency=low
1825+
1826+ * New upstream snapshot.
1827+ * documentation on write-files module (LP: #1111205)
1828+ * support for specifying package versions in package installs
1829+ * DataSourceNoCloud: allow specifyin user-data and meta-data in
1830+ the datasource config (LP: #1115833)
1831+ * work around bug in upstart for now (1124384)
1832+ * support resizing btrfs fileystems
1833+ * parse ssh keys more correctly (LP: #1136343)
1834+ * upstart/cloud-init-nonet.conf: handle sigterm gracefully (LP: #1015223)
1835+ * support growing partitions (LP: #1136936)
1836+ * use --force-unsafe-io for dpkg installations to improve speed
1837+ This is sane as it happens on instance initialization.
1838+ * more powerful and user-suppliable cloud-config merge mechanisms
1839+ (LP: #1023179)
1840+
1841+ -- Scott Moser <smoser@ubuntu.com> Thu, 07 Mar 2013 17:33:59 -0500
1842+
1843+cloud-init (0.7.1-0ubuntu5) raring; urgency=low
1844+
1845+ * catchup-751-760.patch (sync to 760)
1846+ * DataSourceConfigDrive: allow config-drive data to come from a
1847+ CD-ROM (LP: #1100545)
1848+ * Allow 'sr0' to be used as a source for mount config [Vlastimil Holer]
1849+ * do not log passwords provided via config (LP: #1096417)
1850+ * DataSourceCloudStack: Attempt to find the 'virtual router' as provided
1851+ from dhcp responses, rather than assuming it is the default route
1852+ (LP: #1089989) [Gerard Dethier]
1853+ in the CloudStack environment use virtual router rather than default route
1854+ * notify upstart after writing upstart jobs to support filesystems that
1855+ do not support inotify such as overlayfs (LP: #1080841)
1856+ * fix cloud-config 'lock_password' user setup (LP: #1096423)
1857+ * debian/README.source: minor improvements.
1858+
1859+ -- Scott Moser <smoser@ubuntu.com> Fri, 18 Jan 2013 10:12:34 -0500
1860+
1861+cloud-init (0.7.1-0ubuntu4) raring; urgency=low
1862+
1863+ * cherry pick relevant patches from trunk up to revision 750
1864+ * use short form of '--stderr' argument to logger for better cross
1865+ distro support (LP: #1083715)
1866+ * puppet: make installation configurable (LP: #1090205)
1867+ * chef: add omnibus installation method
1868+ * fix allowing cloud-config input via user-data to affect the
1869+ apt mirror selection (LP: #090482)
1870+
1871+ -- Scott Moser <smoser@ubuntu.com> Mon, 17 Dec 2012 10:48:23 -0500
1872+
1873+cloud-init (0.7.1-0ubuntu3) raring; urgency=low
1874+
1875+ * cherry pick relevant patches from trunk up to revision 745
1876+ * fix writing of sudoers when suders rule is a string rather than
1877+ an array (LP: #1079002)
1878+ * add trailing slash to sudoers files that are written
1879+ * fix resizefs module when 'noblock' was provided (LP: #1080985)
1880+ * make sure there is no blank line before cloud-init entry in
1881+ there are no blank lines in /etc/ca-certificates.conf (LP: #1077020)
1882+
1883+ -- Scott Moser <smoser@ubuntu.com> Mon, 03 Dec 2012 21:45:48 -0500
1884+
1885+cloud-init (0.7.1-0ubuntu2) raring; urgency=low
1886+
1887+ * debian/watch: add watch file
1888+ * add 'ubuntu' user to sudoers (LP: #1080717)
1889+ * set 'ubuntu' user shell to bash
1890+
1891+ -- Scott Moser <smoser@ubuntu.com> Mon, 19 Nov 2012 09:38:29 -0500
1892+
1893+cloud-init (0.7.1-0ubuntu1) raring; urgency=low
1894+
1895+ * New upstream release.
1896+ * landscape: install landscape-client package if not installed.
1897+ only take action if cloud-config is present (LP: #1066115)
1898+ * landscape: restart landscape after install or config (LP: #1070345)
1899+ * multipart/archive: do not fail on unknown headers in multipart
1900+ mime or cloud-archive config (LP: #1065116).
1901+ * tools/Z99-cloud-locale-test.sh: avoid warning when user's shell is
1902+ zsh (LP: #1073077)
1903+ * fix stack trace when unknown user-data input had unicode (LP: #1075756)
1904+ * split 'apt-update-upgrade' config module into 'apt-configure' and
1905+ 'package-update-upgrade-install'. The 'package-update-upgrade-install'
1906+ will be a cross distro module.
1907+ * fix bug where cloud-config from user-data could not affect system_info
1908+ settings (LP: #1076811)
1909+ * add yum_add_repo configuration module for adding additional yum repos
1910+ * fix public key importing with config-drive-v2 datasource (LP: #1077700)
1911+ * handle renaming and fixing up of marker names (LP: #1075980)
1912+ this relieves that burden from the distro/packaging.
1913+ * group config: fix how group members weren't being translated correctly
1914+ when the group: [member, member...] format was used (LP: #1077245)
1915+ * work around an issue with boto > 0.6.0 that lazy loaded the return from
1916+ get_instance_metadata(). This resulted in failure for cloud-init to
1917+ install ssh keys. (LP: #1068801)
1918+ * add power_state_change config module for shutting down stystem after
1919+ cloud-init finishes. (LP: #1064665)
1920+
1921+
1922+ -- Scott Moser <smoser@ubuntu.com> Wed, 14 Nov 2012 15:18:50 -0500
1923+
1924+cloud-init (0.7.0-0ubuntu2) quantal; urgency=low
1925+
1926+ * config-drive: copy metadata entry 'hostname' to 'local-hostname' to fix
1927+ config modules (set_hostname) will function as expected (LP: #1061964)
1928+
1929+ -- Scott Moser <smoser@ubuntu.com> Fri, 05 Oct 2012 11:45:15 -0400
1930+
1931+cloud-init (0.7.0-0ubuntu1) quantal; urgency=low
1932+
1933+ * New upstream release.
1934+ * minor change to oauth header fix (LP: #978127).
1935+ * incorporation of 0.7.0 upstream release.
1936+
1937+ -- Scott Moser <smoser@ubuntu.com> Mon, 01 Oct 2012 14:19:46 -0400
1938+
1939+cloud-init (0.7.0~bzr677-0ubuntu1) quantal; urgency=low
1940+
1941+ * add CloudStack to DataSources listed by dpkg-reconfigure (LP: #1002155)
1942+ * New upstream snapshot.
1943+ * 0440 permissions on /etc/sudoers.d files rather than 0644
1944+ * get host ssh keys to the console (LP: #1055688)
1945+ * MAAS DataSource adjust timestamp in oauth header to one based on the
1946+ timestamp in the response of a 403. This accounts for a bad local
1947+ clock. (LP: #978127)
1948+ * re-start the salt daemon rather than start to ensure config changes
1949+ are taken.
1950+ * allow for python unicode types in yaml that is loaded.
1951+ * cleanup in how config modules get at users and groups.
1952+
1953+ -- Scott Moser <smoser@ubuntu.com> Sun, 30 Sep 2012 14:29:04 -0400
1954+
1955+cloud-init (0.7.0~bzr659-0ubuntu2) quantal; urgency=low
1956+
1957+ * debian/cloud-init.templates: fix bad template file (LP: #1053239)
1958+
1959+ -- Scott Moser <smoser@ubuntu.com> Thu, 20 Sep 2012 09:18:20 -0400
1960+
1961+cloud-init (0.7.0~bzr659-0ubuntu1) quantal; urgency=low
1962+
1963+ * New upstream snapshot.
1964+ * add signal handlers to more cleanly exit
1965+ * add logging fallback in case logging fails
1966+ * documentation fix for landscape config (LP: #1042764)
1967+ * do not write a comment in /etc/hostname (LP: #1052664)
1968+ * fix incorrect ubuntu mirrors for 'ports' arches [Robbie Basak]
1969+ * fix generation of hostname based on ip address in datasource
1970+ (LP: #1050962) [Andy Grimm]
1971+ * remove 'start networking' from cloud-init-nonet and replace it
1972+ with container specific fixes (LP: #1031065)
1973+ * fix landscape configuration so client will run (LP: #1042758)
1974+ * enable all available datasources (adding AltCloud and None)
1975+ * fix bug where user data scripts re-ran on upgrade from 10.04 versions
1976+ (LP: #1049146)
1977+
1978+ -- Scott Moser <smoser@ubuntu.com> Wed, 19 Sep 2012 22:08:51 -0400
1979+
1980+cloud-init (0.7.0~bzr644-0ubuntu1) quantal; urgency=low
1981+
1982+ * New upstream snapshot.
1983+ * fix cloud-archives (LP: #1044594)
1984+ * fix set_passwords for usergroups as a list (LP: #1044553)
1985+ * fix 'failed to setup apt-pipelining' warning on install due to
1986+ old 0.6 style usage of cloud-init.
1987+
1988+ -- Scott Moser <smoser@ubuntu.com> Sat, 01 Sep 2012 20:11:34 -0400
1989+
1990+cloud-init (0.7.0~bzr642-0ubuntu1) quantal; urgency=low
1991+
1992+ * New upstream snapshot.
1993+ * support using launch-index (ami-launch-index) (LP: #1023177)
1994+ * usergroup related fixes (LP: #1041384, #1044044, #1044508)
1995+
1996+ -- Scott Moser <smoser@ubuntu.com> Fri, 31 Aug 2012 17:04:06 -0400
1997+
1998+cloud-init (0.7.0~bzr639-0ubuntu1) quantal; urgency=low
1999+
2000+ * New upstream snapshot.
2001+ * fix broken ssh_import_id, which would give stack trace
2002+
2003+ -- Scott Moser <smoser@ubuntu.com> Tue, 28 Aug 2012 14:09:47 -0400
2004+
2005+cloud-init (0.7.0~bzr637-0ubuntu1) quantal; urgency=low
2006+
2007+ * New upstream snapshot.
2008+ * fix issue with public keys not being added to 'ubuntu' user
2009+ since the user was not created yet. (LP: #1042459)
2010+ * only search the top level domain 'instance-data' for the EC2
2011+ metadata service, to avoid misconfiguration or unexpected results
2012+ by searching search entries in /etc/resolv.conf (LP: #1040200)
2013+
2014+ -- Scott Moser <smoser@ubuntu.com> Mon, 27 Aug 2012 20:27:06 -0400
2015+
2016+cloud-init (0.7.0~bzr634-0ubuntu1) quantal; urgency=low
2017+
2018+ * New upstream snapshot.
2019+ * support for datasource from config-drive-v2 (LP: #1037567)
2020+
2021+ -- Scott Moser <smoser@ubuntu.com> Fri, 24 Aug 2012 17:24:26 -0400
2022+
2023+cloud-init (0.7.0~bzr633-0ubuntu1) quantal; urgency=low
2024+
2025+ * New upstream snapshot.
2026+ * support creating users on boot. remove requirement for a 'ubuntu'
2027+ user to be previously present in image. (LP: #1028503)
2028+ * add experimental apt_reboot_if_required flag to reboot if necessary
2029+ after upgrade or package install (LP: #1038108)
2030+ * improve mirror selection for a distro:
2031+ * support arm mirrors (LP: #1028501)
2032+ * support seeding security mirror (LP: #1006963)
2033+ * support dns mirrors including availability-zone reference
2034+ (LP: #1037727)
2035+ * include a "None" datasource so items like ssh host key generation
2036+ occur if there is no other metadata service. (LP: #906669)
2037+ * print authorized_keys for users to the console (LP: #1010582)
2038+ * Add RHEVm and vSphere support as datasource AltCloud [Joseph VLcek]
2039+
2040+ -- Scott Moser <smoser@ubuntu.com> Thu, 23 Aug 2012 01:06:34 -0400
2041+
2042+cloud-init (0.7.0~bzr614-0ubuntu1) quantal; urgency=low
2043+
2044+ * New upstream snapshot.
2045+ * disable searching for 'ubuntu-mirror' in local dns to find a
2046+ local mirror (LP: #974509)
2047+ * emit the cloud-config event (LP: #1028674)
2048+ * write timestamps to console on reboot and shutdown (LP: #1018554)
2049+
2050+ -- Scott Moser <smoser@ubuntu.com> Fri, 03 Aug 2012 14:55:37 -0400
2051+
2052+cloud-init (0.7.0~bzr608-0ubuntu1) quantal; urgency=low
2053+
2054+ * New upstream snapshot.
2055+ * fix issue with EC2 datasource that prevented /mnt from being mounted.
2056+
2057+ -- Scott Moser <smoser@ubuntu.com> Mon, 16 Jul 2012 16:49:55 -0400
2058+
2059+cloud-init (0.7.0~bzr604-0ubuntu1) quantal; urgency=low
2060+
2061+ * New upstream snapshot.
2062+ * add cc_write_file for injecting files via cloud-config (LP: #1012854)
2063+ * fix issue with empty user data
2064+ * remove some un-needed warnings to console output in DataSourceOVF
2065+ * allow user-data scripts output through to the console
2066+
2067+ -- Scott Moser <smoser@ubuntu.com> Thu, 12 Jul 2012 16:11:01 -0400
2068+
2069+cloud-init (0.7.0~bzr583-0ubuntu1) quantal; urgency=low
2070+
2071+ * New upstream snapshot.
2072+ * debian/control: wrap-and-sort
2073+ * debian/control: actually depend on software-properties-common
2074+ * debian/control: depend on python-cheetah again instead of python-tempita
2075+
2076+ -- Scott Moser <smoser@ubuntu.com> Mon, 09 Jul 2012 17:41:22 -0400
2077+
2078+cloud-init (0.7.0~bzr564-0ubuntu2) quantal; urgency=low
2079+
2080+ * debian/control: Build-Depends on python-setuptools (LP: #1022101)
2081+
2082+ -- Angel Abad <angelabad@ubuntu.com> Sat, 07 Jul 2012 18:43:05 +0200
2083+
2084+cloud-init (0.7.0~bzr564-0ubuntu1) quantal; urgency=low
2085+
2086+ * New upstream snapshot.
2087+ Thanks to Joshua Harlow for hard work.
2088+ * depend on software-properties-common rather than
2089+ python-software-properties (LP: #1021418)
2090+
2091+ -- Scott Moser <smoser@ubuntu.com> Fri, 06 Jul 2012 17:31:01 -0400
2092+
2093+cloud-init (0.6.3-0ubuntu3) quantal; urgency=low
2094+
2095+ * grub-legacy-ec2: add missing dependency on ucf (LP: #960336).
2096+
2097+ -- Robie Basak <robie.basak@ubuntu.com> Sun, 24 Jun 2012 05:10:13 +0100
2098+
2099+cloud-init (0.6.3-0ubuntu2) quantal; urgency=high
2100+
2101+ * Added -generic to Xen kernels list since -virtual has been dropped with
2102+ Quantal. (LP: #1005551)
2103+
2104+ -- Ben Howard <ben.howard@ubuntu.com> Tue, 29 May 2012 12:59:01 -0600
2105+
2106+cloud-init (0.6.3-0ubuntu1) precise; urgency=low
2107+
2108+ * New upstream release.
2109+ * improve chef examples for working configurations on 11.10 and 12.04
2110+ [Lorin Hochstein] (LP: #960564)
2111+ * fix bug in landscape module if /etc/landscape did not exist
2112+ (LP: #978329)
2113+
2114+ -- Scott Moser <smoser@ubuntu.com> Wed, 11 Apr 2012 00:05:00 -0400
2115+
2116+cloud-init (0.6.3~bzr554-0ubuntu1) precise; urgency=low
2117+
2118+ * New upstream snapshot.
2119+ * Fix bug in Chef support that required 'validation_cert' (LP: #960547)
2120+ * Provide user-friendly message when a user ssh's in with an invalid
2121+ locale (LP: #960547)
2122+ * Support reading a url reference to cloud-config from the kernel
2123+ command line.
2124+
2125+ -- Scott Moser <smoser@ubuntu.com> Thu, 05 Apr 2012 01:24:42 -0400
2126+
2127+cloud-init (0.6.3~bzr551-0ubuntu1) precise; urgency=low
2128+
2129+ * New upstream snapshot.
2130+ * support running resize2fs in the background (default=off) (LP: #961226)
2131+
2132+ -- Scott Moser <smoser@ubuntu.com> Thu, 22 Mar 2012 14:33:59 -0400
2133+
2134+cloud-init (0.6.3~bzr548-0ubuntu1) precise; urgency=low
2135+
2136+ * New upstream snapshot.
2137+ * If public-keys is a string, split it into multiple keys on newline
2138+ This specifically helps the MAAS data source, and should not negatively
2139+ affect others.
2140+
2141+ -- Scott Moser <smoser@ubuntu.com> Mon, 19 Mar 2012 13:50:50 -0400
2142+
2143+cloud-init (0.6.3~bzr547-0ubuntu1) precise; urgency=low
2144+
2145+ * New upstream snapshot.
2146+ * rename DataSourceMaaS to DataSourceMAAS.
2147+ * support public-keys in DataSourceMAAS
2148+ * Warn in user-data processing on non-multipart, non-handled data
2149+ * CloudStack data source added (not enabled by default)
2150+ * fix bug in cloud-init.postinst where the name used was wrong
2151+ causing config-apt-pipelining to run more than intended
2152+
2153+ -- Scott Moser <smoser@ubuntu.com> Fri, 16 Mar 2012 14:12:38 -0400
2154+
2155+cloud-init (0.6.3~bzr539-0ubuntu3) precise; urgency=low
2156+
2157+ * make maas config file only readable by root (LP: #954721)
2158+
2159+ -- Scott Moser <smoser@ubuntu.com> Wed, 14 Mar 2012 01:19:32 -0400
2160+
2161+cloud-init (0.6.3~bzr539-0ubuntu2) precise; urgency=low
2162+
2163+ [Cosmin Luta]
2164+ * add dependency on python-oauth (LP: #953915)
2165+
2166+ -- Scott Moser <smoser@ubuntu.com> Tue, 13 Mar 2012 11:36:11 -0400
2167+
2168+cloud-init (0.6.3~bzr539-0ubuntu1) precise; urgency=low
2169+
2170+ * New upstream snapshot.
2171+ * add ability to configure Acquire::http::Pipeline-Depth via
2172+ cloud-config setting 'apt_pipelining' (LP: #942061)
2173+ * if cloud-config settings removed default certificats
2174+ (remove-defaults), then seed package ca-certificates to not
2175+ install new ones on upgrade.
2176+ * run-parts now uses internal implementation rather than
2177+ separate command.
2178+ * add MaaS datasource (LP: #942061)
2179+ * debian/cloud-init.postinst: address population of apt_pipeline
2180+ setting on installation.
2181+ * debian/cloud-init.postinst: support configuring cloud-init
2182+ maas datasource via preseed values cloud-init/maas-metadata-url and
2183+ cloud-init/maas-credentials. (LP: #942061)
2184+ * debian/cloud-init.postinst: support for (LP: #924375)
2185+
2186+ -- Scott Moser <smoser@ubuntu.com> Fri, 09 Mar 2012 16:37:01 -0500
2187+
2188+cloud-init (0.6.3~bzr530-0ubuntu1) precise; urgency=low
2189+
2190+ * New upstream snapshot.
2191+ - fix DataSourceNoCloud seeded from local or cmdline (LP: #942695)
2192+ - change 'islxc' to 'iscontainer' and use 'running-in-container' utility
2193+ from upstart rather than 'lxc-is-container' (LP: #941955)
2194+ - Do not fail on bad part handlers, instead catch error and log
2195+
2196+ -- Scott Moser <smoser@ubuntu.com> Tue, 28 Feb 2012 19:15:19 -0500
2197+
2198+cloud-init (0.6.3~bzr527-0ubuntu1) precise; urgency=low
2199+
2200+ * New upstream snapshot.
2201+ - exit 0 in cloud-init if no metadata is found (nothing to do)
2202+ - documentation improvements
2203+ - support network config in DataSourceNoCloud
2204+
2205+ -- Scott Moser <smoser@ubuntu.com> Fri, 17 Feb 2012 17:11:50 -0500
2206+
2207+cloud-init (0.6.3~bzr519-0ubuntu1) precise; urgency=low
2208+
2209+ * New upstream snapshot.
2210+ - [Mike Milner] add support for managing CA Certificates (LP: #915232)
2211+ - in ci-info lines, use '.' to for empty field for easier machine reading
2212+ - support empty lines in "#include" files (LP: #923043)
2213+ - [Jef Baeur] support configuration of salt minions Bauer) (LP: #927795)
2214+ - DataSourceOVF: only search for OVF data on ISO9660 filesystems (LP: #898373)
2215+ - DataSourceConfigDrive: support getting data from openstack config drive
2216+ (LP: #857378)
2217+ - [Juerg Haefliger] formating and pylint cleanups
2218+ * increase timeouts for initial config check for metadata service
2219+ to address slow metadata service in openstack
2220+ * add awareness of ConfigDrive data source
2221+
2222+ -- Scott Moser <smoser@ubuntu.com> Thu, 16 Feb 2012 17:27:05 -0500
2223+
2224+cloud-init (0.6.3~bzr502-0ubuntu1) precise; urgency=low
2225+
2226+ * New upstream snapshot.
2227+ - [Mike Milner] add test case framework (LP: #890851)
2228+ - [Juerg Haefliger] fix pylint warnings (LP: #914739)
2229+ - fix regression where ec2 mirrors were not selected (LP: #915282)
2230+
2231+ -- Scott Moser <smoser@ubuntu.com> Thu, 12 Jan 2012 17:56:52 +0100
2232+
2233+cloud-init (0.6.3~bzr497-0ubuntu1) precise; urgency=low
2234+
2235+ * New upstream snapshot.
2236+ - cloud-config support for configuring apt-proxy
2237+ - selection of local mirror based on presense of 'ubuntu-mirror' dns
2238+ entry in local domain. (LP: #897688)
2239+ - DataSourceEc2: more resilliant to slow metadata service (LP: #894279)
2240+ - close stdin in all programs launched by cloud-init (LP: #903993)
2241+ - revert management of /etc/hosts to 0.6.1 style (LP: #890501, LP: #871966)
2242+ - write full ssh keys to console for easy machine consumption (LP: #893400)
2243+ - put INSTANCE_ID environment variable in bootcmd scripts
2244+ - add 'cloud-init-per' script for easily running things with a given freq
2245+ (this replaced cloud-init-run-module)
2246+ - support configuration of landscape-client via cloud-config (LP: #857366)
2247+ - part-handlers now get base64 decoded content rather than 2xbase64 encoded
2248+ in the payload parameter. (LP: #874342)
2249+
2250+ -- Scott Moser <smoser@ubuntu.com> Thu, 22 Dec 2011 04:07:38 -0500
2251+
2252+cloud-init (0.6.2-0ubuntu2) precise; urgency=low
2253+
2254+ * Build using dh_python2. LP: #904248.
2255+ * debian/rules: Explicitly set DEB_PYTHON2_MODULE_PACKAGES = cloud-init.
2256+
2257+ -- Matthias Klose <doko@ubuntu.com> Sat, 17 Dec 2011 21:08:23 +0000
2258+
2259+cloud-init (0.6.2-0ubuntu1) precise; urgency=low
2260+
2261+ * New upstream release
2262+
2263+ -- Scott Moser <smoser@ubuntu.com> Thu, 27 Oct 2011 23:05:15 -0400
2264+
2265+cloud-init (0.6.1-0ubuntu20) oneiric; urgency=low
2266+
2267+ * fix broken path if local-hostname was not in metadata (LP: #857380)
2268+ * redirect output of 'start networking' in 'cloud-init-nonet' to /dev/null
2269+ * include GPLv3 in source tree
2270+
2271+ -- Scott Moser <smoser@ubuntu.com> Fri, 23 Sep 2011 09:24:27 -0400
2272+
2273+cloud-init (0.6.1-0ubuntu19) oneiric; urgency=low
2274+
2275+ * If local-hostname is not in meta-data, attempt to look up hostname in
2276+ an alias in /etc/hosts. This will avoid setting domain portion of fqdn
2277+ to 'localdomain' in some cases (LP: #850206).
2278+
2279+ -- Scott Moser <smoser@ubuntu.com> Wed, 14 Sep 2011 15:15:00 -0400
2280+
2281+cloud-init (0.6.1-0ubuntu18) oneiric; urgency=low
2282+
2283+ * minor documentation improvement.
2284+
2285+ [Mike Moulton, Avishai Ish-Shalom]
2286+ * Chef support fixes. support for environment and initial attr (LP: #845208)
2287+
2288+ -- Scott Moser <smoser@ubuntu.com> Tue, 13 Sep 2011 17:02:48 -0400
2289+
2290+cloud-init (0.6.1-0ubuntu17) oneiric; urgency=low
2291+
2292+ * fix issues with chef (LP: #845161)
2293+ * be more forgiving on metadata for public-keys (LP: #845155)
2294+
2295+ -- Scott Moser <smoser@ubuntu.com> Fri, 09 Sep 2011 14:19:03 -0700
2296+
2297+cloud-init (0.6.1-0ubuntu16) oneiric; urgency=low
2298+
2299+ * catch up with trunk at revision 439
2300+ * warn on failure to set hostname (LP: #832175)
2301+ * properly wait for all static interfaces to be up before
2302+ cloud-init runs (depends on fix in LP:# 838968).
2303+ * in DataSources NoCloud and OVF, do not set hostname to the
2304+ static value 'ubuntuhost' if local-hostname is not in metadata
2305+ (LP: #838280)
2306+ * improve the way ssh_authorized_keys is updated, so that the
2307+ values given will be used. (LP: #434076, LP: #833499)
2308+ * cloud-init-notnet.conf: minor changes to config
2309+
2310+ -- Scott Moser <smoser@ubuntu.com> Thu, 01 Sep 2011 21:14:09 -0400
2311+
2312+cloud-init (0.6.1-0ubuntu15) oneiric; urgency=low
2313+
2314+ * catch up with trunk at revision 431
2315+ * add network debug info to console when cloud-init runs (LP: #828186)
2316+ * fix issue where subprocesses (apt-add-repository) where given
2317+ the console and would attempt to prompt user and hang boot (LP: #831505)
2318+ * add awareness of ecdsa to cc_ssh
2319+
2320+ -- Scott Moser <smoser@ubuntu.com> Tue, 23 Aug 2011 00:01:01 -0400
2321+
2322+cloud-init (0.6.1-0ubuntu14) oneiric; urgency=low
2323+
2324+ * change the handling of user-data (LP: #810044)
2325+ * boothooks will now run more than once as they were intended
2326+ * cloud-config and user-scripts will be updated from user data every boot
2327+ * Add a second type of part-handler that will be called on every boot
2328+ * fix bad handling of /etc/hosts if manage_etc_hosts was false
2329+
2330+ -- Scott Moser <smoser@ubuntu.com> Mon, 08 Aug 2011 12:46:56 -0500
2331+
2332+cloud-init (0.6.1-0ubuntu13) oneiric; urgency=low
2333+
2334+ * do not install 92-uec-upgrade-available as a motd hook. This file was
2335+ installed but did not do anything since updates-check was removed.
2336+ * support multiple staticly configured network devices, as long as
2337+ all of them come up early (LP: #810044)
2338+
2339+ [Marc Cluet]
2340+ * add support for passing mcollective keys via cloud-config
2341+ * add support for 'include-once' type. include-once urls are only
2342+ retrieved once-per-instance rather than on every boot.
2343+
2344+ -- Scott Moser <smoser@ubuntu.com> Mon, 01 Aug 2011 16:45:40 -0400
2345+
2346+cloud-init (0.6.1-0ubuntu12) oneiric; urgency=low
2347+
2348+ * do not give trace on failure to resize in lxc container (LP: #800856)
2349+ * increase the timeout on url gets for "seedfrom" values (LP: #812646)
2350+ * do not write entries for ephemeral0 on t1.micro (LP: #744019)
2351+
2352+ [Adam Gandalman]
2353+ * improve the updating of /etc/hosts with correct fqdn when possible
2354+ (LP: #812539)
2355+
2356+ [Avishai Ish-Shalom]
2357+ * add chef support (cloudinit/CloudConfig/cc_chef.py) (LP: #798844)
2358+
2359+ -- Scott Moser <smoser@ubuntu.com> Thu, 21 Jul 2011 05:51:03 -0400
2360+
2361+cloud-init (0.6.1-0ubuntu11) oneiric; urgency=low
2362+
2363+ [Marc Cluet]
2364+ * sanitize hosts file for system's hostname to 127.0.1.1 (LP: #802637)
2365+
2366+ -- Scott Moser <smoser@ubuntu.com> Thu, 30 Jun 2011 14:12:47 -0400
2367+
2368+cloud-init (0.6.1-0ubuntu10) oneiric; urgency=low
2369+
2370+ * sync with trunk (rev 405)
2371+ * fix cloud-init in ubuntu lxc containers (LP: #800824)
2372+
2373+ -- Scott Moser <smoser@ubuntu.com> Tue, 28 Jun 2011 06:42:45 -0400
2374+
2375+cloud-init (0.6.1-0ubuntu9) oneiric; urgency=low
2376+
2377+ * sync with trunk (rev 404)
2378+ * make metadata urls configurable, to support eucalyptus in
2379+ STATIC or SYSTEM modes (LP: #761847)
2380+ * support disabling byobu in cloud-config (LP: #797336)
2381+ * guarantee that ssh_config runs before sshd starts (LP: #781101)
2382+ * make prefix for keys added to /root/.ssh/authorized_keys configurable
2383+ and add 'no-port-forwarding,no-agent-forwarding,no-X11-forwarding'
2384+ to the default (LP: #798505)
2385+ * make 'cloud-config ready' command configurable (LP: #785551)
2386+ * make fstab fields used to 'fill in' shorthand mount entries configurable
2387+ (LP: #785542)
2388+ * read sshd_config to properly get path for authorized_keys (LP: #731849)
2389+
2390+ -- Scott Moser <smoser@ubuntu.com> Fri, 17 Jun 2011 12:18:34 -0400
2391+
2392+cloud-init (0.6.1-0ubuntu8) natty; urgency=low
2393+
2394+ * instead of including /boot/grub, create it in postinst
2395+ of grub-legacy-ec2.
2396+
2397+ -- Scott Moser <smoser@ubuntu.com> Fri, 15 Apr 2011 13:01:17 -0400
2398+
2399+cloud-init (0.6.1-0ubuntu7) natty; urgency=low
2400+
2401+ * grub-legacy-ec2: add /boot/grub directory so installation does
2402+ not depend on it already existing (LP: #759885)
2403+
2404+ -- Scott Moser <smoser@ubuntu.com> Wed, 13 Apr 2011 11:03:04 -0400
2405+
2406+cloud-init (0.6.1-0ubuntu6) natty; urgency=low
2407+
2408+ * avoid upgrade prompt for grub-pc when devices are named xvdX (LP: #752361)
2409+ * catchup to trunk cloud-init (rev 395)
2410+
2411+ -- Scott Moser <smoser@ubuntu.com> Wed, 06 Apr 2011 06:46:55 -0400
2412+
2413+cloud-init (0.6.1-0ubuntu5) natty; urgency=low
2414+
2415+ * fix --purge of grub-legacy-ec2 package (LP: #749444)
2416+ * catchup to trunk cloud-init (rev 394)
2417+ * support user-data formated in dos format by converting to unix for
2418+ user-scripts, boothooks, and upstart jobs (LP: #744965)
2419+ * removal of some debug code, minor documentation fix
2420+
2421+ -- Scott Moser <smoser@ubuntu.com> Mon, 04 Apr 2011 13:20:27 -0400
2422+
2423+cloud-init (0.6.1-0ubuntu4) natty; urgency=low
2424+
2425+ * catch up to trunk cloud-init (rev 389).
2426+ * fix bug in part-handler code, that broke part handlers (LP: #739694)
2427+ * fix sporadic resizefs failure (LP: #726938)
2428+
2429+ -- Scott Moser <smoser@ubuntu.com> Mon, 21 Mar 2011 22:06:59 -0400
2430+
2431+cloud-init (0.6.1-0ubuntu3) natty; urgency=low
2432+
2433+ * catch up to trunk cloud-init (rev 385).
2434+ * attempt to install packages on failed apt-get update (LP: #728167)
2435+ * enabled timezone and mcollective cloud-config plugins
2436+
2437+ -- Scott Moser <smoser@ubuntu.com> Fri, 04 Mar 2011 21:17:21 -0500
2438+
2439+cloud-init (0.6.1-0ubuntu2) natty; urgency=low
2440+
2441+ * grub-legacy-ec2: Use dpkg-query --control-path instead of hard-coding a
2442+ path to debconf templates file, for compatibility with multiarch.
2443+
2444+ -- Scott Moser <smoser@ubuntu.com> Tue, 01 Mar 2011 23:23:55 -0500
2445+
2446+cloud-init (0.6.1-0ubuntu1) natty; urgency=low
2447+
2448+ * New upstream release.
2449+ * fix for puppet configuration options (LP: #709946) [Ryan Lane]
2450+ * fix pickling of DataSource, which broke seeding.
2451+ * turn resize_rootfs default to True
2452+ * avoid mounts in DataSourceOVF if 'read' on device fails
2453+ 'mount /dev/sr0' for an empty virtual cdrom device was taking 18 seconds
2454+ * add 'manual_cache_clean' option to select manual cleaning of
2455+ the /var/lib/cloud/instance/ link, for a data source that might
2456+ not be present on every boot
2457+ * make DataSourceEc2 retries and timeout configurable
2458+ * add 'bootcmd' like 'runcmd' to cloud-config syntax for running things early
2459+ * move from '#opt_include' in config file format to conf_d.
2460+ now local config files should live in /etc/cloud/cloud.cfg.d/
2461+ * move /etc/cloud/distro.cfg to /etc/cloud/cloud.cfg.d/90_dpkg.cfg
2462+ * allow /etc/hosts to be written from hosts.tmpl. which allows
2463+ getting local-hostname into /etc/hosts (LP: #720440)
2464+ * better handle startup if there is no eth0 (LP: #714807)
2465+ * update rather than append in puppet config [Marc Cluet]
2466+ * add cloud-config for mcollective [Marc Cluet]
2467+
2468+ -- Scott Moser <smoser@ubuntu.com> Sat, 19 Feb 2011 01:16:10 -0500
2469+
2470+cloud-init (0.6.0-0ubuntu4) natty; urgency=low
2471+
2472+ * fix running of user scripts (LP: #711480) (cherry pick 344)
2473+ * fix 2 lintian warnings
2474+
2475+ -- Scott Moser <smoser@ubuntu.com> Tue, 01 Feb 2011 16:15:30 -0500
2476+
2477+cloud-init (0.6.0-0ubuntu3) natty; urgency=low
2478+
2479+ * make a better attempt at deciding if DataSourceEc2 should be used
2480+ on first install or upgrade
2481+ * fix behavior if def_log_file is empty in cloud-config (cherry pick 333)
2482+ * improve comment strings in rsyslog config (cherry pick 334)
2483+ * do not package cloud-init query (cherry pick 335)
2484+ * add previous-instance-id and previous-datasource to cloud/data
2485+ and cloud/instance/datasource files (cherry pick 337)
2486+ * allow setting of passwords and enabling/disabling ssh password auth
2487+ via cloud-config (cherry pick 338)
2488+
2489+ -- Scott Moser <smoser@ubuntu.com> Mon, 31 Jan 2011 12:48:39 -0500
2490+
2491+cloud-init (0.6.0-0ubuntu2) natty; urgency=low
2492+
2493+ * add a debian/README.source file
2494+ * fix bug in fixing permission on /var/log/cloud-init.log (cherry pick)
2495+ * remove dependency on update-motd as updates-check was removed
2496+ * fix failure on cloud-init package purge
2497+ * add configuration of DataSources via debconf. Default to not searching
2498+ Ec2. (LP: #635188)
2499+ * fix naming of pre-processed (now user-data.txt.i) (cherry pick)
2500+ * upgrade existing content in /var/lib/cloud to 0.6.x format
2501+
2502+ -- Scott Moser <smoser@ubuntu.com> Thu, 27 Jan 2011 16:32:44 -0500
2503+
2504+cloud-init (0.6.0-0ubuntu1) natty; urgency=low
2505+
2506+ * New upstream release.
2507+ * fix permissions on cloud-init.log so syslog can write to it (LP: ##704509)
2508+ * rework of /var/lib/cloud layout
2509+ * remove updates-check (LP: #653220)
2510+ * support resizing root partition on first boot (enabled by default)
2511+ * added cloud-config options for setting hostname, phone_home
2512+ * indicate "all the way up" with message to console and file creation
2513+ in /var/lib/cloud/instance/ (LP: #653271)
2514+ * write ssh keys to console late in boot to ensure they're in console buffer
2515+ * add support for redirecting output of cloud-init, cloud-config,
2516+ cloud-final via the config file, or user data config file
2517+ * add support for posting data about the instance to a url (phone_home)
2518+ * add minimal OVF transport (iso) support
2519+ * make DataSources that are attempted dynamic and configurable from
2520+ config. config option 'cloud_type' replaced by 'datasource_list'
2521+ * add 'timezone' option to cloud-config (LP: #645458)
2522+ * Added an additional archive format, that can be used for multi-part
2523+ input to cloud-init. This may be more user friendly then mime-multipart
2524+ (LP: #641504)
2525+ * add support for reading Rightscale style user data (LP: #668400)
2526+ * make the message on 'disable_root' more clear (LP: #672417)
2527+ * do not require public key if private is given in ssh cloud-config
2528+ (LP: #648905)
2529+
2530+ -- Scott Moser <smoser@ubuntu.com> Wed, 26 Jan 2011 17:28:36 -0500
2531+
2532+cloud-init (0.5.15-0ubuntu4) natty; urgency=low
2533+
2534+ * Rebuild with python 2.7 as the python default.
2535+
2536+ -- Matthias Klose <doko@ubuntu.com> Wed, 08 Dec 2010 15:01:36 +0000
2537+
2538+cloud-init (0.5.15-0ubuntu3) maverick; urgency=low
2539+
2540+ * do not use ec2 ubuntu archive if instance is VPC (LP: #615545)
2541+
2542+ -- Scott Moser <smoser@ubuntu.com> Thu, 16 Sep 2010 04:28:55 -0400
2543+
2544+cloud-init (0.5.15-0ubuntu2) maverick; urgency=low
2545+
2546+ * grub-legacy-ec2: boot with console=hvc0 (LP: #606373)
2547+
2548+ -- Scott Moser <smoser@ubuntu.com> Wed, 15 Sep 2010 16:41:48 -0400
2549+
2550+cloud-init (0.5.15-0ubuntu1) maverick; urgency=low
2551+
2552+ * New upstream release.
2553+ * fix /etc/fstab cloudconfig entries for t1.micro and
2554+ change default fstab values for ephemeral0 to nobootwait (LP: #634102)
2555+ * grub-legacy-ec2: do not write chainload for grub2 to menu.lst
2556+ (LP: #627451)
2557+ * seed grub-pc correctly so update-grub runs on ec2 or uec(LP: #623609)
2558+
2559+ -- Scott Moser <smoser@ubuntu.com> Sun, 12 Sep 2010 15:23:39 -0400
2560+
2561+cloud-init (0.5.14-0ubuntu5) maverick; urgency=low
2562+
2563+ * add missing imports for cc_puppet (LP: #632744)
2564+ * append to apt_sources files rather than truncating (LP: #627597)
2565+ * get double commented lines into sources.list (LP: #627439)
2566+
2567+ -- Scott Moser <smoser@ubuntu.com> Wed, 08 Sep 2010 10:31:58 -0400
2568+
2569+cloud-init (0.5.14-0ubuntu4) maverick; urgency=low
2570+
2571+ * add commented out entries for partner, backports, and multiverse
2572+ (LP: #620572)
2573+
2574+ -- Scott Moser <smoser@ubuntu.com> Thu, 26 Aug 2010 16:44:48 -0400
2575+
2576+cloud-init (0.5.14-0ubuntu3) maverick; urgency=low
2577+
2578+ * fix syntax error in cloudinit/util.py (failed installation)
2579+
2580+ -- Scott Moser <smoser@ubuntu.com> Tue, 17 Aug 2010 22:22:06 -0400
2581+
2582+cloud-init (0.5.14-0ubuntu2) maverick; urgency=low
2583+
2584+ * fix bug preventing 'seedfrom' from working (LP:617400)
2585+
2586+ -- Scott Moser <smoser@ubuntu.com> Tue, 17 Aug 2010 15:49:13 -0400
2587+
2588+cloud-init (0.5.14-0ubuntu1) maverick; urgency=low
2589+
2590+ * New upstream release.
2591+ - support for reading metadata and userdata from filesystem
2592+ - support for boot without metadata at all
2593+
2594+ -- Scott Moser <smoser@ubuntu.com> Thu, 12 Aug 2010 14:45:28 -0400
2595+
2596+cloud-init (0.5.13-0ubuntu3) maverick; urgency=low
2597+
2598+ * grub-legacy-ec2: fix 'apt-get --reinstall' and dpkg-divert (LP: #611812)
2599+ * enable -virtual kernels as "xen" kernels (pv_ops now functional)
2600+ * fix bad syntax in cloud-init-run-module.py
2601+
2602+ -- Scott Moser <smoser@ubuntu.com> Mon, 02 Aug 2010 16:26:48 -0400
2603+
2604+cloud-init (0.5.13-0ubuntu2) maverick; urgency=low
2605+
2606+ * debian/control: drop ssh-import as a recommends, as this has been
2607+ subsumed by openssh-server
2608+
2609+ -- Dustin Kirkland <kirkland@ubuntu.com> Sat, 24 Jul 2010 21:02:40 +0200
2610+
2611+cloud-init (0.5.13-0ubuntu1) maverick; urgency=low
2612+
2613+ * New upstream release.
2614+ * invoke dpkg with --force-confold (LP: #607642)
2615+
2616+ -- Scott Moser <smoser@ubuntu.com> Wed, 21 Jul 2010 11:58:53 -0400
2617+
2618+cloud-init (0.5.12-0ubuntu8) maverick; urgency=low
2619+
2620+ * update-grub-legacy-ec2:
2621+ - add code to stop use of 'uuid' grub syntax
2622+ - change fallback grub device from (hd0,0) to (hd0)
2623+ - change timeout in menu.lst to 0
2624+ * grub-legacy-ec2: add grub-set-default functionality (LP: #605961)
2625+
2626+ -- Scott Moser <smoser@ubuntu.com> Thu, 15 Jul 2010 13:07:01 -0400
2627+
2628+cloud-init (0.5.12-0ubuntu7) maverick; urgency=low
2629+
2630+ * update-grub-legacy-ec2:
2631+ - force setting of indomU so output of build process has
2632+ a menu.lst with -ec2 kernels listed.
2633+ - remove 'quite splash' from kernel options
2634+ - make sure grub_root_device is set to hd0 in image build
2635+
2636+ -- Scott Moser <smoser@ubuntu.com> Tue, 13 Jul 2010 16:33:51 -0400
2637+
2638+cloud-init (0.5.12-0ubuntu6) maverick; urgency=low
2639+
2640+ * fix installation error
2641+ * add quilt-setup rule for package development
2642+
2643+ -- Scott Moser <smoser@ubuntu.com> Tue, 13 Jul 2010 12:04:21 -0400
2644+
2645+cloud-init (0.5.12-0ubuntu5) maverick; urgency=low
2646+
2647+ * sync with upstream r226.
2648+ * fix bug where nfs/network mounts could not be specified (LP: #603329)
2649+ * manage hostname setting better (LP: #596993)
2650+ * add legacy-grub-ec2 package.
2651+
2652+ -- Scott Moser <smoser@ubuntu.com> Thu, 08 Jul 2010 22:24:59 -0400
2653+
2654+cloud-init (0.5.12-0ubuntu4) maverick; urgency=low
2655+
2656+ * handle hostname managing better with ebs root. (LP: #596993)
2657+
2658+ -- Scott Moser <smoser@ubuntu.com> Wed, 07 Jul 2010 11:54:10 -0400
2659+
2660+cloud-init (0.5.12-0ubuntu3) maverick; urgency=low
2661+
2662+ * fix cloud-boothook input type (LP: #600799)
2663+ * sync with upstream.
2664+
2665+ -- Scott Moser <smoser@ubuntu.com> Thu, 01 Jul 2010 21:19:13 -0400
2666+
2667+cloud-init (0.5.12-0ubuntu2) maverick; urgency=low
2668+
2669+ * fix cloud config 'apt-update-upgrade' failure due to missing import
2670+
2671+ -- Scott Moser <smoser@ubuntu.com> Mon, 21 Jun 2010 15:08:32 -0400
2672+
2673+cloud-init (0.5.12-0ubuntu1) maverick; urgency=low
2674+
2675+ * New upstream release.
2676+ * fix cloud-init-run-module to allow 'always' (LP: #568139)
2677+ * add support for setting debconf selections
2678+ * add cloud-config support for debconf selections (LP: #582667),
2679+ byobu enablement, and ssh-import-lp-id
2680+
2681+ -- Scott Moser <smoser@ubuntu.com> Fri, 18 Jun 2010 15:48:14 -0400
2682+
2683+cloud-init (0.5.11-0ubuntu2) maverick; urgency=low
2684+
2685+ * handle renaming sem/markers for config items to avoid
2686+ running per-instance again after package upgrade
2687+ * pull 'config-' prefix on sem/ items for cloud-config modules from
2688+ 0.5.12
2689+
2690+ -- Scott Moser <smoser@ubuntu.com> Fri, 18 Jun 2010 12:52:10 -0400
2691+
2692+cloud-init (0.5.11-0ubuntu1) maverick; urgency=low
2693+
2694+ * New upstream release.
2695+ * remove ec2-get-info. It is replaced by cloudutils ec2metadata
2696+ * use python logging
2697+ * reduce number of upstart jobs
2698+ * add "boothook" user data type
2699+ * Switch to dpkg-source 3.0 (quilt) format
2700+
2701+ -- Scott Moser <smoser@ubuntu.com> Fri, 18 Jun 2010 01:04:58 -0400
2702+
2703+cloud-init (0.5.10-0ubuntu1) lucid; urgency=low
2704+
2705+ * New upstream release.
2706+ * ec2-get-info: fix for python traceback
2707+ * ephemeral mount will show up in /etc/mtab or df on first boot
2708+ LP: #527825
2709+
2710+ -- Scott Moser <smoser@ubuntu.com> Fri, 26 Mar 2010 00:57:28 -0400
2711+
2712+cloud-init (0.5.9-0ubuntu1) lucid; urgency=low
2713+
2714+ * New upstream release.
2715+ * rename apt list files. 'ubuntu-bug' now works without update (LP: #513060)
2716+ * replace 'cloudconfig' entries in fstab rather than appending (LP: #524562)
2717+ * fix to fstab writing on ebs-root instances
2718+
2719+ -- Scott Moser <smoser@ubuntu.com> Mon, 08 Mar 2010 13:07:02 -0500
2720+
2721+cloud-init (0.5.8-0ubuntu1) lucid; urgency=low
2722+
2723+ * New upstream release.
2724+ * cache data from metadata service, LP: #527364
2725+ * fix format of cron entry in cron.d/cloudinit-updates
2726+ * package egg-info file
2727+
2728+ -- Scott Moser <smoser@ubuntu.com> Tue, 02 Mar 2010 15:48:04 -0500
2729+
2730+cloud-init (0.5.7-0ubuntu4) lucid; urgency=low
2731+
2732+ * fix empty package previous package was emptpy for cloud-init
2733+ due to adding the ec2-init package
2734+
2735+ -- Scott Moser <smoser@ubuntu.com> Fri, 26 Feb 2010 17:06:05 -0500
2736+
2737+cloud-init (0.5.7-0ubuntu3) lucid; urgency=low
2738+
2739+ * debian/control:
2740+ - recommend ssh-import, such that the ssh-import-lp-id
2741+ utility is available in UEC images for convenient importing of
2742+ ssh public keys stored in Launchpad, LP: #524101
2743+ - build a transitional ec2-init package to handle the rename
2744+ gracefully on upgrades, LP: #527187
2745+
2746+ -- Dustin Kirkland <kirkland@ubuntu.com> Thu, 25 Feb 2010 16:22:10 -0600
2747+
2748+cloud-init (0.5.7-0ubuntu2) lucid; urgency=low
2749+
2750+ * fix packaging but that put the message-of-the-day hook file
2751+ into a subdir of etc/update-motd.d, remove old file (LP: #524999)
2752+
2753+ -- Scott Moser <smoser@ubuntu.com> Fri, 19 Feb 2010 21:02:10 -0500
2754+
2755+cloud-init (0.5.7-0ubuntu1) lucid; urgency=low
2756+
2757+ * New upstream release.
2758+ * run cloud-init early in boot process (LP: #504883, #524516)
2759+
2760+ -- Scott Moser <smoser@ubuntu.com> Fri, 19 Feb 2010 18:27:45 -0500
2761+
2762+cloud-init (0.5.6-0ubuntu1) lucid; urgency=low
2763+
2764+ * New upstream release.
2765+ * supports 'runcmd' in cloud-config
2766+ * enable the update check code (LP: #524258)
2767+ * fix retry_url in boto_utils.py when metadata service not around
2768+ (LP: #523832)
2769+ * run cloud-config-puppet.conf later (LP: #523625)
2770+ [ Scott Moser 0.5.5 ]
2771+ * New upstream release, supports checking for updates
2772+
2773+ -- Scott Moser <smoser@ubuntu.com> Fri, 19 Feb 2010 03:13:22 -0500
2774+
2775+cloud-init (0.5.4-0ubuntu1) lucid; urgency=low
2776+
2777+ * New upstream release.
2778+ * fix broken user-data scripts
2779+ * merge mathiaz work for cloud-config-puppet
2780+ * fix bug causing apt update to fail
2781+ * rename EC2Init class to CloudInit
2782+ * only set hostname once per instance. (LP: #514492)
2783+
2784+ -- Scott Moser <smoser@ubuntu.com> Wed, 17 Feb 2010 09:40:30 -0500
2785+
2786+cloud-init (0.5.3-0ubuntu2) lucid; urgency=low
2787+
2788+ * divert ureadahead.conf in postinst (LP: #499520)
2789+ * lintian cleanups
2790+
2791+ -- Scott Moser <smoser@ubuntu.com> Fri, 05 Feb 2010 15:48:21 -0500
2792+
2793+cloud-init (0.5.3-0ubuntu1) lucid; urgency=low
2794+
2795+ * Rename ec2-init to cloud-init. New upstream release.
2796+ * set hostname to ip-u.x.y.z if local-hostname provides a ip addr
2797+ (LP: #475354)
2798+
2799+ -- Scott Moser <smoser@ubuntu.com> Thu, 04 Feb 2010 03:00:05 -0500
2800+
2801+ec2-init (0.5.2-0ubuntu1) lucid; urgency=low
2802+
2803+ * new upstream release
2804+
2805+ -- Scott Moser <smoser@ubuntu.com> Fri, 29 Jan 2010 13:30:52 -0500
2806+
2807+ec2-init (0.5.1-0ubuntu1) lucid; urgency=low
2808+
2809+ * new upstream release
2810+
2811+ -- Scott Moser <smoser@ubuntu.com> Fri, 22 Jan 2010 16:19:30 -0500
2812+
2813+ec2-init (0.5.0-0ubuntu4) lucid; urgency=low
2814+
2815+ * add an upstart job to get ssh keys regenerated and written
2816+ to console (LP: #506599, LP: #507070)
2817+
2818+ -- Scott Moser <smoser@ubuntu.com> Thu, 14 Jan 2010 13:10:55 -0500
2819+
2820+ec2-init (0.5.0-0ubuntu3) lucid; urgency=low
2821+
2822+ * work around difference in uec/ec2 metadata service (LP:506332)
2823+
2824+ -- Scott Moser <smoser@ubuntu.com> Tue, 12 Jan 2010 11:33:11 -0500
2825+
2826+ec2-init (0.5.0-0ubuntu2) lucid; urgency=low
2827+
2828+ * pull changes from devel branch to get functional on ec2
2829+
2830+ -- Scott Moser <smoser@ubuntu.com> Mon, 11 Jan 2010 12:03:45 -0500
2831+
2832+ec2-init (0.5.0-0ubuntu2) lucid; urgency=low
2833+
2834+ * new upstream release
2835+
2836+ -- Scott Moser <smoser@ubuntu.com> Thu, 07 Jan 2010 22:00:38 -0500
2837+
2838+ec2-init (0.4.999-0ubuntu8) lucid; urgency=low
2839+
2840+ * fix mirror selection for us-west-1 (LP: #494185)
2841+
2842+ -- Scott Moser <smoser@ubuntu.com> Fri, 11 Dec 2009 15:12:19 -0500
2843+
2844+ec2-init (0.4.999-0ubuntu7) karmic; urgency=low
2845+
2846+ * work around differences in eucalyptus ephemeral mounts (LP: #458850)
2847+ * get 'ec2:' prefix on ssh public key fingerprint (LP: #458576)
2848+
2849+ -- Scott Moser <smoser@ubuntu.com> Mon, 26 Oct 2009 16:18:06 -0400
2850+
2851+ec2-init (0.4.999-0ubuntu6) karmic; urgency=low
2852+
2853+ * make sources.list components for 'karmic-security' the same as
2854+ 'karmic' and 'karmic-updates' (main, restricted) (LP: #457866)
2855+
2856+ -- Scott Moser <smoser@ubuntu.com> Thu, 22 Oct 2009 08:55:58 -0400
2857+
2858+ec2-init (0.4.999-0ubuntu5) karmic; urgency=low
2859+
2860+ * write regenerate_ssh_host_keys output directly to /dev/console
2861+ to ensure that it gets there. (LP: #451881)
2862+
2863+ -- Scott Moser <smoser@ubuntu.com> Wed, 21 Oct 2009 17:23:38 -0400
2864+
2865+ec2-init (0.4.999-0ubuntu4) karmic; urgency=low
2866+
2867+ * set locale to en_US.UTF-8 if get_location_from_availability_zone
2868+ doesn't have a match (LP: #407949)
2869+
2870+ -- Scott Moser <smoser@ubuntu.com> Tue, 20 Oct 2009 09:57:49 -0400
2871+
2872+ec2-init (0.4.999-0ubuntu3) karmic; urgency=low
2873+
2874+ * split running of user-data out of ec2-init into ec2-init-user-data
2875+ run this at S99. (LP : #431255)
2876+
2877+ -- Scott Moser <smoser@ubuntu.com> Fri, 25 Sep 2009 14:17:17 -0400
2878+
2879+ec2-init (0.4.999-0ubuntu2) karmic; urgency=low
2880+
2881+ * remove rightscale-init from package (see LP: #434181, LP: #434693)
2882+ * fix lintian warning, specify path to GPL-3
2883+ * replace multiple '| logger' in regenerate_ssh_host_keys single one
2884+ * add ec2-is-compat-env, and disable init script by default. it can be
2885+ enabled by setting 'compat=1' in /etc/ec2-init/is-compat-env
2886+
2887+ -- Scott Moser <smoser@ubuntu.com> Thu, 24 Sep 2009 16:32:42 -0400
2888+
2889+ec2-init (0.4.999-0ubuntu1) karmic; urgency=low
2890+
2891+ * New upstream release
2892+
2893+ -- Soren Hansen <soren@ubuntu.com> Wed, 26 Aug 2009 01:23:52 +0200
2894+
2895+ec2-init (0.4.99-0ubuntu3) karmic; urgency=low
2896+
2897+ * Also update /etc/default/locale when setting the locale based on
2898+ locality.
2899+
2900+ -- Soren Hansen <soren@ubuntu.com> Tue, 11 Aug 2009 21:49:33 +0200
2901+
2902+ec2-init (0.4.99-0ubuntu2) karmic; urgency=low
2903+
2904+ * Consolidate build-dependencies a bit.
2905+ * Sync default configuration with code.
2906+ * Create /var/lib/ec2 in package.
2907+ * Make ec2-get-info more robust in testing environments.
2908+ * Handle missing public keys more gracefully.
2909+ * Set proper ownership of user's authorized_keys.
2910+
2911+ -- Soren Hansen <soren@ubuntu.com> Tue, 11 Aug 2009 09:54:16 +0200
2912+
2913+ec2-init (0.4.99-0ubuntu1) karmic; urgency=low
2914+
2915+ * Massive rewrite. (LP: #407871, #407919, #308530, #407949, #407950, #407892
2916+ and probably many others)
2917+ * First Ubuntu version with the upstream tarball split out.
2918+ * Switch to arch: all. There is no arch specific code here.
2919+
2920+ -- Soren Hansen <soren@ubuntu.com> Tue, 11 Aug 2009 08:33:33 +0200
2921+
2922+ec2-init (0.3.4ubuntu9) karmic; urgency=low
2923+
2924+ * Really include the action id in the semaphore filename.
2925+
2926+ -- Soren Hansen <soren@ubuntu.com> Sat, 11 Jul 2009 09:50:31 +0200
2927+
2928+ec2-init (0.3.4ubuntu8) karmic; urgency=low
2929+
2930+ * Add Vcs-Bzr header to debian/control.
2931+ * Include the action id in the semaphore filename.
2932+
2933+ -- Soren Hansen <soren@ubuntu.com> Sat, 11 Jul 2009 02:35:43 +0200
2934+
2935+ec2-init (0.3.4ubuntu7) karmic; urgency=low
2936+
2937+ * Re-add accidentally removed locale template.
2938+ * Fix indentation in init script.
2939+
2940+ -- Soren Hansen <soren@ubuntu.com> Fri, 10 Jul 2009 23:47:27 +0200
2941+
2942+ec2-init (0.3.4ubuntu6) karmic; urgency=low
2943+
2944+ * Replace calls to ec2-get-data with calls to ec2-get-info.
2945+ * Make this package arch: all.
2946+
2947+ -- Soren Hansen <soren@ubuntu.com> Fri, 10 Jul 2009 23:16:35 +0200
2948+
2949+ec2-init (0.3.4ubuntu5) karmic; urgency=low
2950+
2951+ * debian/init: Move instance reboot detection out of python
2952+ scripts and move them to the init script.
2953+ * debian/ec2-set-defaults.py:
2954+ - Point to the right location for locate (LP: #387611)
2955+ - Default to UTC (LP: #341060)
2956+ * debian/ec2-set-apt-sources.py: If you cant contact EC2 then use the
2957+ regular archive (LP: #387027)
2958+ * debian/ec2-setup-hostname.py: Use the local hostname in /etc/hosts
2959+ and dont change once rebooted. (LP: #352745)
2960+
2961+ -- Chuck Short <zulcss@ubuntu.com> Wed, 08 Jul 2009 09:48:49 -0400
2962+
2963+ec2-init (0.3.4ubuntu4) karmic; urgency=low
2964+
2965+ * debian/init: Run update-motd regardless whether its a firstboot or not.
2966+ * debian/init: Fix comments (LP: #373057)
2967+ * debian/control: Add update-motd as a depends.
2968+ * ec2-set-defaults.py: Wait for network to become available. (LP: #308530)
2969+
2970+ -- Chuck Short <zulcss@ubuntu.com> Thu, 28 May 2009 05:04:31 -0400
2971+
2972+ec2-init (0.3.4ubuntu3) karmic; urgency=low
2973+
2974+ * debian/init: Move init script to run before ssh and regenerate the ssh
2975+ host kes in the init script rather than /etc/rc.local (LP: #370628)
2976+ * ec2-set-apt-sources.py:
2977+ - Move sources.list to /var/ec2 so it doesnt get removed after user
2978+ reboots.
2979+ * ec2-set-defaults.py:
2980+ - Move locale to /var/ec2/ so it doesnt get remove after user reboots.
2981+ * ec2-set-hostname.py
2982+ - Create an /etc/hostname as well.
2983+
2984+ -- Chuck Short <zulcss@ubuntu.com> Thu, 14 May 2009 11:11:49 -0400
2985+
2986+ec2-init (0.3.4ubuntu2) karmic; urgency=low
2987+
2988+ * Really change the locale when setting up an instance. (LP: #341066)
2989+ * Run ec2-run-user-data script last. (LP: #373055)
2990+ * Minor comment tweaks. (LP: #373057)
2991+
2992+ -- Chuck Short <zulcss@ubuntu.com> Wed, 13 May 2009 13:41:35 -0400
2993+
2994+ec2-init (0.3.4ubuntu1) karmic; urgency=low
2995+
2996+ * Add more smarts to ec2 instance bring up. (LP: #371936)
2997+
2998+ -- Chuck Short <zulcss@ubuntu.com> Tue, 05 May 2009 08:59:54 -0400
2999+
3000+ec2-init (0.3.3ubuntu12) jaunty; urgency=low
3001+
3002+ * ec2-run-user-data.py: Fix error.
3003+
3004+ -- Chuck Short <zulcss@ubuntu.com> Tue, 07 Apr 2009 08:14:07 -0400
3005+
3006+ec2-init (0.3.3ubuntu11) jaunty; urgency=low
3007+
3008+ * debian/control:
3009+ - Add python-cheetah and python-apt as a dependency.
3010+ * debian/ec2-config.cfg:
3011+ - Remove distro due to the change in ec2-set-apt-sources.py
3012+ * debian/inistall
3013+ - Install the templates in the right place.
3014+ * ec2-set-apt-sources.py:
3015+ - Use python-apt to update the sources.list.
3016+
3017+ -- Chuck Short <zulcss@ubuntu.com> Wed, 01 Apr 2009 13:58:43 -0400
3018+
3019+ec2-init (0.3.3ubuntu10) jaunty; urgency=low
3020+
3021+ * ec2-set-hostname.py:
3022+ - Use template for /etc/hosts creation.
3023+ - Dont use public_hostname in /etc/hosts. (LP: #352745)
3024+
3025+ -- Chuck Short <zulcss@ubuntu.com> Wed, 01 Apr 2009 08:48:05 -0400
3026+
3027+ec2-init (0.3.3ubuntu9) jaunty; urgency=low
3028+
3029+ * ec2-set-apt-sources.py:
3030+ - Use a template to generate the sources.list and generate it based on the lsb_release.
3031+
3032+ -- Chuck Short <zulcss@ubuntu.com> Tue, 31 Mar 2009 15:15:55 -0400
3033+
3034+ec2-init (0.3.3ubuntu8) jaunty; urgency=low
3035+
3036+ * ec2-set-apt-sources.py:
3037+ - Add the ubuntu-on-ec2 ppa.
3038+
3039+ -- Chuck Short <zulcss@ubuntu.com> Tue, 31 Mar 2009 09:37:13 -0400
3040+
3041+ec2-init (0.3.3ubuntu7) jaunty; urgency=low
3042+
3043+ * debian/rules: Fix typo.
3044+
3045+ -- Chuck Short <zulcss@ubuntu.com> Sun, 22 Mar 2009 17:14:16 -0400
3046+
3047+ec2-init (0.3.3ubuntu6) jaunty; urgency=low
3048+
3049+ * Set the configuration file to jaunty.
3050+ * ec2-fetch-credentials: Fix typo.
3051+ * ec2-set-defaults.py:
3052+ - Remove timezone change when booting the instance.
3053+ - Redirect output to /dev/null.
3054+ * ec2-set-apt-sources.py:
3055+ - Run apt-get update after the /etc/apt/sources.list and
3056+ redirect the output to /dev/null.
3057+ * rightscale-init: Updated rightscale-init
3058+
3059+ -- Chuck Short <zulcss@ubuntu.com> Thu, 19 Mar 2009 20:52:59 -0400
3060+
3061+ec2-init (0.3.3ubuntu5) jaunty; urgency=low
3062+
3063+ * debian/ec2-config.cfg:
3064+ - Add disable root option.
3065+ * debian/ec2-init.rightscale-init.init:
3066+ - Add rightscale detection script.
3067+ * ec2-get-info.py:
3068+ - Display the information about an AMI instance.
3069+
3070+ -- Chuck Short <zulcss@ubuntu.com> Mon, 16 Mar 2009 08:54:49 -0400
3071+
3072+ec2-init (0.3.3ubuntu4) jaunty; urgency=low
3073+
3074+ * ec2-fetch-credentials.py:
3075+ - Allow user to choose which user they wish to configure for.
3076+ - Allow user to disable root user if they wish to.
3077+ * ec2-set-defaults.py:
3078+ - Set default timezone to UTC.
3079+ - Set locale depending on zone.
3080+ * debian/init:
3081+ - Removed nash plugin.
3082+ - Add ec2-set-defaults.
3083+
3084+ -- Chuck Short <zulcss@ubuntu.com> Wed, 04 Mar 2009 08:33:01 -0500
3085+
3086+ec2-init (0.3.3ubuntu3~intrepid4) intrepid; urgency=low
3087+
3088+ * set distro to intrepid.
3089+
3090+ -- Chuck Short <zulcss@ubuntu.com> Thu, 26 Feb 2009 10:28:06 -0500
3091+
3092+ec2-init (0.3.3ubuntu3) jaunty; urgency=low
3093+
3094+ * debian/ec2-init: Log results of ec2-run-user-data to syslog.
3095+ * ec2-run-user-data.py :Dont leave files around and log the
3096+ output to syslog.
3097+
3098+ -- Chuck Short <zulcss@ubuntu.com> Thu, 26 Feb 2009 10:24:35 -0500
3099+
3100+ec2-init (0.3.3ubuntu2) jaunty; urgency=low
3101+
3102+ * ec2-set-apt-sources.py:
3103+ - Use the ec2 mirrors. (LP: #317065, #333897)
3104+ - Update the /etc/apt/sources.list (LP: #333904)
3105+ * ec2-fetch-credentials.py:
3106+ - Better error checking (LP: #325067)
3107+
3108+ -- Chuck Short <zulcss@ubuntu.com> Tue, 24 Feb 2009 14:02:37 -0500
3109+
3110+ec2-init (0.3.3ubuntu1) jaunty; urgency=low
3111+
3112+ * debian/init: Fix init script.
3113+
3114+ -- Chuck Short <zulcss@ubuntu.com> Fri, 20 Feb 2009 09:22:54 -0500
3115+
3116+ec2-init (0.3.3) jaunty; urgency=low
3117+
3118+ * ec2-set-apt-sources.py
3119+ - Determine the zone that the user is in and generate
3120+ a /etc/apt/sources.list.d/ based on that.
3121+ * debian/init:
3122+ - Check to see if there is an /var/run/ec2 and create
3123+ it if it doesnt exist.
3124+ - Start ec2-set-apt-sources at first bootup.
3125+ * debian/rules:
3126+ - Install ec2-set-apt-sources.
3127+ * debian/control:
3128+ - Add python-configobj as a dependency.
3129+ * debian/{install,dirs}
3130+ - Create an /etc/ec2-init to read the configuration file and install it.
3131+
3132+ -- Chuck Short <zulcss@ubuntu.com> Mon, 09 Feb 2009 10:35:56 -0500
3133+
3134+ec2-init (0.3.2) jaunty; urgency=low
3135+
3136+ * debian/init:
3137+ - Remove already ran detection
3138+ - Log the running of ec2-run-user-data to /var/log/ec2-user-data.log
3139+ * ec2-set-hostname.py:
3140+ - set hostname to the Ec2 local-hostname
3141+ - Update the /etc/hosts to change the ubuntu hostname to the
3142+ public hostname.
3143+ * ec2-fetch-credentials:
3144+ - Copy the ssh keys to the ubuntu user.
3145+ - Setup authorized keys for root to tell the user to login as the
3146+ ubuntu user when they try to connect.
3147+ * ec2-run-user-data:
3148+ - Create an .already-ran file to check to see if ec2-run-user-data
3149+ already ran.
3150+ - Save the ec2-run-user-data script in /var/ec2.
3151+
3152+ -- Chuck Short <zulcss@ubuntu.com> Wed, 04 Feb 2009 09:32:08 -0500
3153+
3154+ec2-init (0.3.1) jaunty; urgency=low
3155+
3156+ * debian/dir: Install /var/ec2 to save user-data scripts.
3157+ * debian/rules: Start ec2-init after ssh.
3158+ * ec2-run-user-data.py: Save run-user-data script with ami-id.
3159+
3160+ -- Chuck Short <zulcss@ubuntu.com> Mon, 26 Jan 2009 10:40:52 -0500
3161+
3162+ec2-init (0.3) jaunty; urgency=low
3163+
3164+ * ec2-run-user-data: Fix python error when writing a file to the disk.
3165+
3166+ -- Chuck Short <zulcss@ubuntu.com> Thu, 15 Jan 2009 11:49:08 -0500
3167+
3168+ec2-init (0.2) jaunty; urgency=low
3169+
3170+ * debian/init: Run fetch-credentials before anything else.
3171+ (LP: #308533)
3172+ * Add ec2-set-hostname.py: Queries ec2 metdada for public-hostname
3173+ and then sets it (LP: #316201)
3174+
3175+ -- Chuck Short <zulcss@ubuntu.com> Tue, 13 Jan 2009 15:20:21 -0500
3176+
3177+ec2-init (0.1) intrepid; urgency=low
3178+
3179+ * Initial release (LP: #269434).
3180+
3181+ -- Soren Hansen <soren@ubuntu.com> Fri, 12 Sep 2008 15:30:32 +0200
3182+
3183diff --git a/debian/cherry-pick b/debian/cherry-pick
3184new file mode 100755
3185index 0000000..dd55724
3186--- /dev/null
3187+++ b/debian/cherry-pick
3188@@ -0,0 +1,197 @@
3189+#!/bin/bash
3190+
3191+VERBOSITY=0
3192+TEMP_D=""
3193+CR=$'\n'
3194+
3195+error() { echo "$@" 1>&2; }
3196+fail() { [ $# -eq 0 ] || error "$@"; exit 1; }
3197+
3198+Usage() {
3199+ cat <<EOF
3200+Usage: ${0##*/} [ options ] <<ARGUMENTS>>
3201+
3202+ Cherry pick a patch into debian/patches.
3203+ Useful to grab an upstream commit to the current packaging branch.
3204+
3205+ options:
3206+ -h | --help show help
3207+EOF
3208+}
3209+
3210+bad_Usage() { Usage 1>&2; [ $# -eq 0 ] || error "$@"; return 1; }
3211+cleanup() {
3212+ [ -z "${TEMP_D}" -o ! -d "${TEMP_D}" ] || rm -Rf "${TEMP_D}"
3213+}
3214+
3215+debug() {
3216+ local level=${1}; shift;
3217+ [ "${level}" -gt "${VERBOSITY}" ] && return
3218+ error "${@}"
3219+}
3220+
3221+shorten() {
3222+ local name="$1" len="70"
3223+ while [ "${#name}" -gt "$len" ]; do
3224+ name="${name%-*}"
3225+ done
3226+ _RET="$name"
3227+}
3228+
3229+print_commit() {
3230+ local subject="$1" author="$2" bugs="$3" aname=""
3231+ aname=${author% <*}
3232+ echo "$subject${bugs:+ (LP: ${bugs})}"
3233+}
3234+
3235+print_bugs() {
3236+ local subject="$1" author="$2" bugs="$3" aname=""
3237+ echo "$bugs"
3238+}
3239+
3240+git_log_to_dch() {
3241+ # call printer with subject, author and bugs as extracted
3242+ # from either git format-patch output or git show output.
3243+ local line="" commit="" lcommit="" bugs=""
3244+ local printer="${1:-print_commit}"
3245+ while :; do
3246+ read line || break
3247+ case "$line" in
3248+ commit\ *|From\ *)
3249+ if [ -n "$commit" ]; then
3250+ "$printer" "$subject" "$author" "$bugs"
3251+ fi
3252+ commit=${line#* }
3253+ commit=${commit%% *}
3254+ bugs=""
3255+ author=""
3256+ subject=""
3257+ ;;
3258+ Author:\ *|From:\ *) author="${line#*: }";;
3259+ LP:*) bugs="${bugs:+${bugs}, }${line#*: }";;
3260+ "") [ -z "$subject" ] && read subject;;
3261+ Subject:\ *)
3262+ subject="${line#Subject: }"
3263+ subject="${subject#\[PATCH\] }"
3264+ ;;
3265+ esac
3266+ done
3267+ if [ -n "$commit" ]; then
3268+ "$printer" "$subject" "$author" "$bugs"
3269+ fi
3270+}
3271+
3272+main() {
3273+ local short_opts="ho:v"
3274+ local long_opts="help,verbose"
3275+ local getopt_out=""
3276+ getopt_out=$(getopt --name "${0##*/}" \
3277+ --options "${short_opts}" --long "${long_opts}" -- "$@") &&
3278+ eval set -- "${getopt_out}" ||
3279+ { bad_Usage; return; }
3280+
3281+ local cur="" next=""
3282+
3283+ while [ $# -ne 0 ]; do
3284+ cur="$1"; next="$2";
3285+ case "$cur" in
3286+ -h|--help) Usage ; exit 0;;
3287+ -v|--verbose) VERBOSITY=$((${VERBOSITY}+1));;
3288+ --) shift; break;;
3289+ esac
3290+ shift;
3291+ done
3292+
3293+ [ -n "$TEMP_D" ] ||
3294+ TEMP_D=$(mktemp -d "${TMPDIR:-/tmp}/${0##*/}.XXXXXX") ||
3295+ { error "failed to make tempdir"; return 1; }
3296+ trap cleanup EXIT
3297+
3298+ [ $# -gt 0 ] || { bad_Usage "must provide commit-ish"; return; }
3299+
3300+ local r="" commit_in="$1" chash="" shash="" sname="" fname="" cur_br=""
3301+ cur_br=$(git rev-parse --abbrev-ref HEAD) ||
3302+ { error "failed to get current branch"; return 1; }
3303+ chash=$(git show --quiet "--pretty=format:%H" "${commit_in}") ||
3304+ { error "failed git show $commit_in"; return 1; }
3305+
3306+ if git merge-base --is-ancestor "$chash" HEAD; then
3307+ error "current branch '$cur_br' already contains $commit_in ($chash)"
3308+ return 1
3309+ fi
3310+
3311+ out=$(git show --quiet "--pretty=format:%h %f" "$chash") ||
3312+ { error "failed git show $chash"; return 1; }
3313+
3314+ shash=${out% *}
3315+ sname=${out#* }
3316+ longname="cpick-$shash-$sname"
3317+ shorten "$longname"
3318+ fname="$_RET"
3319+
3320+ [ -d debian/patches ] || mkdir -p debian/patches ||
3321+ { error "failed to make debian/patches"; return 1; }
3322+
3323+ local series="debian/patches/series" fpath="debian/patches/$fname"
3324+ if [ -e "$series" ] && out=$(grep -- "-${shash}-" "$series"); then
3325+ error "$chash already exists in $series"
3326+ error " $out"
3327+ return 1
3328+ fi
3329+
3330+ if [ -e "$series" ]; then
3331+ if out=$(quilt applied 2>&1); then
3332+ error "there are quilt patches applied!"
3333+ error "$out"
3334+ return 1
3335+ fi
3336+ fi
3337+
3338+ git format-patch --stdout -1 "$chash" > "$fpath" ||
3339+ { error "failed git format-patch -1 $chash > $fpath"; return 1; }
3340+
3341+ echo "$fname" >> "$series" ||
3342+ { error "failed to write to $series"; return 1; }
3343+
3344+ quilt push "$fname" ||
3345+ { error "patches do not cleanly apply"; return 1; }
3346+ quilt refresh && quilt pop -a ||
3347+ { error "failed to refresh or pop quilt"; return 1; }
3348+
3349+ local message=""
3350+ message=$(git_log_to_dch < "$fpath") ||
3351+ { error "failed getting log entry from $fpath"; return 1; }
3352+ dch -i "cherry-pick $shash: $message"
3353+
3354+ dch -e || {
3355+ r=$?;
3356+ error "dch -e exited $r";
3357+ return $r;
3358+ }
3359+
3360+ local commit_files=""
3361+ commit_files=( "$series" "$fpath" )
3362+ git diff HEAD "${commit_files[@]}"
3363+
3364+ echo -n "Commit this change? (Y/n): "
3365+ read answer || fail "failed to read answer"
3366+ case "$answer" in
3367+ n|[Nn][oO]) exit 1;;
3368+ esac
3369+
3370+ bugs=$(git_log_to_dch print_bugs < "$fpath")
3371+ msg="cherry pick $shash${bugs:+${CR}${CR}LP: ${bugs}}"
3372+ git add "$series" "$fpath" ||
3373+ { error "failed to git add $series $fpath"; return 1; }
3374+
3375+ git commit -m "$msg" "${commit_files[@]}" ||
3376+ fail "failed to commit '$msg'"
3377+
3378+ git commit -m "update changelog" debian/changelog ||
3379+ fail "failed to commit update to debian changelog."
3380+
3381+ return 0
3382+}
3383+
3384+main "$@"
3385+# vi: ts=4 expandtab
3386diff --git a/debian/cloud-init.config b/debian/cloud-init.config
3387new file mode 100644
3388index 0000000..6e9c6f7
3389--- /dev/null
3390+++ b/debian/cloud-init.config
3391@@ -0,0 +1,78 @@
3392+#!/bin/sh -e
3393+
3394+. /usr/share/debconf/confmodule
3395+
3396+hasEc2Md() {
3397+ local d=/var/lib/cloud i=/var/lib/cloud/instance/ f=""
3398+ local flist="${i}/datasource ${i}/obj.pkl ${d}/cache/obj.pkl"
3399+ # search current instance data source information
3400+ for f in ${flist}; do
3401+ [ -f "${f}" ] || continue
3402+ grep -q DataSourceEc2 "${f}" 2>/dev/null && return 0
3403+ done
3404+
3405+
3406+ # there was no data above found that would have been indicated
3407+ # by a upgrade. lets just see if we can't find the metadata
3408+ # service. if wget is not present (it is not 'essential')
3409+ # then we will quietly return 1
3410+ local url="http://169.254.169.254/2009-04-04/meta-data/instance-id"
3411+ i=""
3412+ if command -v wget >/dev/null 2>&1; then
3413+ local tout="--connect-timeout 5 --read-timeout 5 --tries 1"
3414+ i=$(wget "${url}" ${tout} -O - 2>/dev/null) || :
3415+ elif command -v curl >/dev/null 2>&1; then
3416+ i=$(curl "${url}" --max-time 1) || :
3417+ fi
3418+ # if instance-id starts with 'i-' then in all likelyhood its good
3419+ [ "${i#i-}" != "${i}" ] && return 0
3420+ return 1
3421+}
3422+
3423+get_yaml_list() {
3424+ # get_yaml_list(file, key, def): return a comma delimited list with the value
3425+ # for the yaml array defined in 'key' from 'file'. if not found , return 'def'
3426+ # only really supports 'key: [en1, en2 ]' format.
3427+ local file="$1" key="$2" default="$3"
3428+ [ -f "$file" ] || return 1
3429+ # any thing that didn't match the key is deleted so the final 'p' only
3430+ # prints things that matched.
3431+ RET=$(sed -n -e "/^$key:/"'!'d -e "s/$key:[ \[]*//"\
3432+ -e "s, \]$,," -e p "$file")
3433+ [ -n "$RET" ] || RET="$default"
3434+}
3435+
3436+# old_dpkg_cfg is very old file that is no longer read by cloud-init.
3437+# it gets re-named to cloud.cfg.d/90_dpkg.cfg in the preinst.
3438+dpkg_cfg="/etc/cloud/cloud.cfg.d/90_dpkg.cfg"
3439+old_dpkg_cfg="/etc/cloud/distro.cfg"
3440+if [ -f "${old_dpkg_cfg}" -a ! -f "$dpkg_cfg" ]; then
3441+ dpkg_cfg="${old_dpkg_cfg}"
3442+ echo "WARN: reading value from ${old_dpkg_cfg}" 1>&2
3443+fi
3444+if [ -f "$dpkg_cfg" ]; then
3445+ if get_yaml_list "$dpkg_cfg" datasource_list NOTFOUND &&
3446+ val="$RET" && [ "$val" != "NOTFOUND" ]; then
3447+ db_set cloud-init/datasources $val
3448+ else
3449+ echo "WARN: failed to read datasource_list from $dpkg_cfg" 1>&2
3450+ fi
3451+elif { db_fget cloud-init/datasources seen || : ; } &&
3452+ [ "${RET}" = "false" ]; then
3453+ # this is the first time this we've run (installation or re-install after
3454+ # purge). try to determine if the Ec2 datasource is there.
3455+ # if it is, and Ec2 was not in the default list, then add it.
3456+ db_get cloud-init/datasources
3457+ def="${RET}"
3458+ case " ${def}," in
3459+ *\ Ec2,*) :;;
3460+ *) hasEc2Md &&
3461+ db_set cloud-init/datasources "${def:+${def}, }Ec2";;
3462+ esac
3463+fi
3464+
3465+db_input low cloud-init/datasources || true
3466+db_go
3467+
3468+exit 0
3469+# vi: ts=4 noexpandtab
3470diff --git a/debian/cloud-init.lintian-overrides b/debian/cloud-init.lintian-overrides
3471new file mode 100644
3472index 0000000..591b651
3473--- /dev/null
3474+++ b/debian/cloud-init.lintian-overrides
3475@@ -0,0 +1,3 @@
3476+# this explicitly diverts ureadahead.conf in ureadahead package
3477+# see LP: #499520 for more discussion
3478+cloud-init binary: diversion-for-unknown-file
3479diff --git a/debian/cloud-init.postinst b/debian/cloud-init.postinst
3480new file mode 100644
3481index 0000000..420420b
3482--- /dev/null
3483+++ b/debian/cloud-init.postinst
3484@@ -0,0 +1,331 @@
3485+#!/bin/sh -e
3486+
3487+. /usr/share/debconf/confmodule
3488+
3489+set -f # disable pathname expansion
3490+db_capb escape # to support carriage return / multi-line values
3491+
3492+debug() {
3493+ [ "${_CI_UPGRADE_DEBUG:-0}" = "0" ] && return 0
3494+ echo "$@" 1>&2 || :
3495+}
3496+
3497+update_cfg() {
3498+ # takes filename, header, new object (in yaml), optionally 'remover'
3499+ # and merges new into existing object in filename, and then updates file
3500+ # remover a string that means "delete existing entry"
3501+ python3 -c '
3502+import sys, yaml
3503+
3504+def update(src, cand):
3505+ if not (isinstance(src, dict) and isinstance(cand, dict)):
3506+ return cand
3507+ for k, v in cand.items():
3508+ # if the candidate has _ as value, delete source
3509+ if v == REMOVER:
3510+ if k in src:
3511+ del src[k]
3512+ continue
3513+ if k not in src:
3514+ src[k] = v
3515+ else:
3516+ src[k] = update(src[k], v)
3517+ return src
3518+
3519+(fname, header, newyaml) = sys.argv[1:4]
3520+REMOVER = object
3521+if len(sys.argv) == 5:
3522+ REMOVER = sys.argv[4]
3523+newcfg = yaml.load(newyaml)
3524+
3525+with open(fname, "r") as fp:
3526+ cfg = yaml.load(fp)
3527+if not cfg: cfg = {}
3528+
3529+cfg = update(cfg, newcfg)
3530+
3531+with open(fname, "w") as fp:
3532+ fp.write(header + "\n")
3533+ fp.write(yaml.dump(cfg))' "$@"
3534+}
3535+
3536+handle_preseed_maas() {
3537+ local cfg_file="/etc/cloud/cloud.cfg.d/90_dpkg_maas.cfg"
3538+ local md_url="" creds_all="" c_key="" t_key="" t_sec="" c_sec="";
3539+
3540+ db_get "cloud-init/maas-metadata-url" && md_url="$RET" || :
3541+ db_get "cloud-init/maas-metadata-credentials" && creds_all="$RET" || :
3542+
3543+ # nothing to do
3544+ [ -n "$md_url" -o -n "$creds_all" ] || return 0
3545+
3546+ # change a url query string format into : delimited
3547+ if [ -n "$creds_all" -a "${creds_all#*&}" != "${creds_all}" ]; then
3548+ # the command here ends up looking like:
3549+ # python3 -c '...' 'oauth_consumer_key=v1&oauth_token_key=v2...' \
3550+ # oauth_consumer_key oauth_token_key oauth_token_secret
3551+ creds_all=$(python3 -c 'from six.moves.urllib.parse import parse_qs;
3552+import sys;
3553+keys = parse_qs(sys.argv[1])
3554+for k in sys.argv[2:]:
3555+ sys.stdout.write("%s:" % keys.get(k,[""])[0])' "$creds_all" \
3556+ oauth_consumer_key oauth_token_key oauth_token_secret
3557+)
3558+ fi
3559+
3560+ # now, if non-empty creds_all is: consumer_key:token_key:token_secret
3561+ if [ -n "$creds_all" ]; then
3562+ OIFS="$IFS"; IFS=:; set -- $creds_all; IFS="$OIFS"
3563+ c_key=$1; t_key=$2; t_sec=$3
3564+ fi
3565+
3566+ if [ "$md_url" = "_" -a "${c_key}:${t_key}:${t_sec}" = "_:_:_" ]; then
3567+ # if all these values were '_', the delete value, just delete the file.
3568+ rm -f "$cfg_file"
3569+ else
3570+ local header="# written by cloud-init debian package per preseed entries
3571+# cloud-init/{maas-metadata-url,/maas-metadata-credentials}"
3572+
3573+ local pair="" k="" v="" pload="" orig_umask=""
3574+ for pair in "metadata_url:$md_url" "consumer_key:${c_key}" \
3575+ "token_key:${t_key}" "token_secret:$t_sec"; do
3576+ k=${pair%%:*}
3577+ v=${pair#${k}:}
3578+ [ -n "$v" ] && pload="${pload} $k: \"$v\","
3579+ done
3580+
3581+ # '_' would indicate "delete", otherwise, existing entries are left
3582+ orig_umask=$(umask)
3583+ umask 066
3584+ : >> "$cfg_file" && chmod 600 "$cfg_file"
3585+ update_cfg "$cfg_file" "$header" "datasource: { MAAS: { ${pload%,} } }" _
3586+ umask ${orig_umask}
3587+ fi
3588+
3589+ # now clear the database of the values, as they've been consumed
3590+ db_unregister "cloud-init/maas-metadata-url" || :
3591+ db_unregister "cloud-init/maas-metadata-credentials" || :
3592+}
3593+
3594+handle_preseed_local_cloud_config() {
3595+ local ccfg="" debconf_name="cloud-init/local-cloud-config"
3596+ local cfg_file="/etc/cloud/cloud.cfg.d/90_dpkg_local_cloud_config.cfg"
3597+ local header="# written by cloud-init debian package per preseed entry
3598+# $debconf_name"
3599+
3600+ db_get "${debconf_name}" && ccfg="$RET" || :
3601+
3602+ if [ "$ccfg" = "_" ]; then
3603+ rm -f "$cfg_file"
3604+ elif [ -n "$ccfg" ]; then
3605+ { echo "$header"; echo "$ccfg"; } > "$cfg_file"
3606+ fi
3607+ db_unregister "${debconf_name}" || :
3608+}
3609+
3610+fix_1336855() {
3611+ ### Begin fix for LP: 1336855
3612+ # fix issue where cloud-init misidentifies the location of grub and
3613+ # where grub misidentifies the location of the device
3614+
3615+ # if cloud-init's grub module did not run, then it did not break anything.
3616+ [ -f /var/lib/cloud/instance/sem/config_grub_dpkg ] || return 0
3617+
3618+ # This bug only happened on /dev/xvda devices
3619+ [ -b /dev/xvda ] || return 0
3620+
3621+ # we can't fix the system without /proc/cmdline
3622+ [ -r /proc/cmdline ] || return 0
3623+
3624+ # Don't do anything unless we have grub
3625+ [ -x /usr/sbin/grub-install ] || return 0
3626+
3627+ # First, identify the kernel device for the parent.
3628+ for parm in $(cat /proc/cmdline); do
3629+ dev=$(echo $parm | awk -F\= '{print$NF}')
3630+ case $parm in
3631+ root=UUID*) [ -d /dev/disk/by-uuid ] &&
3632+ root_dev=$(readlink -f /dev/disk/by-uuid/$dev);;
3633+ root=LABEL*) [ -d /dev/disk/by-label ] &&
3634+ root_dev=$(readlink -f /dev/disk/by-label/$dev);;
3635+ root=/dev*) [ -d /dev ] &&
3636+ root_dev=$(readlink -f $dev);;
3637+ esac
3638+ [ -n "$root_dev" ] && break
3639+ done
3640+
3641+ # Don't continue if we don't have a root directive
3642+ [ -z "$root_dev" ] && return 0
3643+
3644+ # Only deal with simple, cloud-based devices
3645+ case $root_dev in
3646+ /dev/vda*|/dev/xvda*|/dev/sda*) ;;
3647+ *) return 0;;
3648+ esac
3649+
3650+ # Make sure that we are not chrooted.
3651+ [ "$(stat -c %d:%i /)" != "$(stat -c %d:%i /proc/1/root/.)" ] && return 0
3652+
3653+ # Check if we are in a container, i.e. LXC
3654+ if systemd-detect-virt --quiet --container || lxc-is-container 2>/dev/null; then
3655+ return 0
3656+ fi
3657+
3658+ # Find out where grub thinks the root device is. Only continue if
3659+ # grub postinst would install/reinstall grub
3660+ db_get grub-pc/install_devices && grub_cfg_dev=${RET} || return 0
3661+ db_get grub-pc/install_devices_empty && grub_dev_empty=${RET} || return 0
3662+
3663+ # Find out the parent device for the root device.
3664+ # example output: sda/sda1
3665+ block_path=$(udevadm info -q path -n $root_dev | awk '-Fblock/' '{print$NF}')
3666+
3667+ # Extract the parent device name. This works where the device is a block device
3668+ # example output: /dev/sda
3669+ parent_dev=$(echo $block_path | awk '-F/' '$1 { if ( $1 ) {print"/dev/"$1}}')
3670+ [ -b "${parent_dev}" ] || return 0
3671+
3672+ # Do nothing if the device that the grub postinst would install is already used
3673+ [ "$grub_cfg_dev" = "$parent_dev" -o "$grub_cfg_dev" = "$root_dev" ] && return 0
3674+
3675+ # If we get here, do the installation
3676+ echo "Reconfiguring grub install device due to mismatch (LP: #1336855)"
3677+ echo " Grub should use $parent_dev but is configured for $grub_cfg_dev"
3678+ db_set grub-pc/install_devices "$parent_dev"
3679+ grub-install $parent_dev &&
3680+ echo "Reinstalled grub" ||
3681+ echo "WARNING! Unable to fix grub device mismatch. You may be broken."
3682+
3683+}
3684+
3685+cleanup_lp1552999() {
3686+ local oldver="$1" last_bad_ver="0.7.7~bzr1178"
3687+ dpkg --compare-versions "$oldver" le "$last_bad_ver" || return 0
3688+ local edir="/etc/systemd/system/multi-user.target.wants"
3689+ rm -f "$edir/cloud-config.service" "$edir/cloud-final.service" \
3690+ "$edir/cloud-init-local.service" "$edir/cloud-init.service"
3691+}
3692+
3693+disable_network_config_on_upgrade() {
3694+ local oldver="$1" last_without_net="0.7.7~bzr1182-0ubuntu1"
3695+ if [ ! -f /var/lib/cloud/instance/obj.pkl ]; then
3696+ # this is a fresh system not one that has been booted.
3697+ return 0
3698+ fi
3699+ if dpkg --compare-versions "$oldver" le "$last_without_net"; then
3700+ echo "dpkg upgrade from $oldver" > /var/lib/cloud/data/upgraded-network
3701+ fi
3702+}
3703+
3704+fix_azure_upgrade_1611074() {
3705+ # adjust /etc/fstab on azure so boot after resize does not mount
3706+ # /mnt as ntfs and stop re-formatting.
3707+ local fixed_ver="0.7.8-49-1" dspath="/var/lib/cloud/instance/datasource"
3708+ local oldver="$1" tmpf="" r="" wmsg="" me="cloud-init postinst"
3709+
3710+ # if not on azure, or not booted with instance/ skip out.
3711+ if [ ! -e "$dspath" ]; then
3712+ debug "no $dspath"
3713+ return 0
3714+ fi
3715+ if ! grep -qi azure "$dspath"; then
3716+ debug "not on azure per $dspath"
3717+ return 0
3718+ fi
3719+
3720+ # if there is no /etc/fstab, then nothing to fix.
3721+ if [ ! -e /etc/fstab ]; then
3722+ debug "no /etc/fstab"
3723+ return 0
3724+ fi
3725+
3726+ if dpkg --compare-versions "$oldver" ge "$fixed_ver"; then
3727+ debug "previous version was fixed"
3728+ return 0
3729+ fi
3730+
3731+ wmsg="WARN: $me failed."
3732+ wmsg="$wmsg Subsequent resize may not update ephemeral correctly."
3733+ tmpf=$(mktemp "${TMPDIR:-/tmp}/cloud-init-upgrade.XXXXXX") || {
3734+ echo "$wmsg (mktemp failed with $?)" 1>&2
3735+ return 0;
3736+ }
3737+
3738+ awk '{
3739+ if ($4 !~ /x-systemd.requires/ && $4 ~ /comment=cloudconfig/) {
3740+ sub(/comment=cloudconfig/, "x-systemd.requires=cloud-init.service,comment=cloudconfig")
3741+ }
3742+ printf("%s\n", $0)}' /etc/fstab > "$tmpf" || {
3743+ echo "$wmsg (awk reading of /etc/fstab failed with $?)" 1>&2
3744+ rm -f "$tmpf"
3745+ return 0;
3746+ }
3747+ if cmp /etc/fstab "$tmpf" >/dev/null 2>&1; then
3748+ debug "no changes needed."
3749+ else
3750+ cat "$tmpf" > /etc/fstab || {
3751+ r=$?
3752+ echo "$wmsg (cp $tmpf /etc/fstab failed with $r)"
3753+ echo ==== expected to write the following to /etc/fstab =====
3754+ cat "$tmpf"
3755+ echo ========================================================
3756+ return $r
3757+ } 1>&2
3758+ echo "$me fixed /etc/fstab for x-systemd.requires" 1>&2
3759+ fi
3760+ rm "$tmpf" || :
3761+}
3762+
3763+
3764+if [ "$1" = "configure" ]; then
3765+ # disable ureadahead (LP: #499520)
3766+ dpkg-divert --package cloud-init --rename --divert \
3767+ /etc/init/ureadahead.conf.disabled --add /etc/init/ureadahead.conf
3768+ if db_get cloud-init/datasources; then
3769+ values="$RET"
3770+ if [ "${values#*MaaS}" != "${values}" ]; then
3771+ # if db had old MAAS spelling, fix it.
3772+ values=$(echo "$values" | sed 's,MaaS,MAAS,g')
3773+ db_set cloud-init/datasources "$values"
3774+ fi
3775+ cat > /etc/cloud/cloud.cfg.d/90_dpkg.cfg <<EOF
3776+# to update this file, run dpkg-reconfigure cloud-init
3777+datasource_list: [ $values ]
3778+EOF
3779+ fi
3780+
3781+ # we want to affect apt_pipelining on install, not wait for
3782+ # cloud-init to run it on next boot.
3783+ pipeline_f="/etc/apt/apt.conf.d/90cloud-init-pipelining"
3784+ if [ -f /var/lib/cloud/instance/obj.pkl ]; then
3785+ cloud-init single --name apt-pipelining --frequency once >/dev/null 2>&1 ||
3786+ echo "Warning: failed to setup apt-pipelining" 1>&2
3787+ elif [ ! -f "$pipeline_f" ]; then
3788+ # there was no cloud available, so populate it ourselves.
3789+ cat > "$pipeline_f" <<EOF
3790+//Written by cloud-init per 'apt_pipelining'
3791+Acquire::http::Pipeline-Depth "0";
3792+EOF
3793+ fi
3794+
3795+ # if there are maas settings pre-seeded apply them
3796+ handle_preseed_maas
3797+
3798+ # if there is generic cloud-config preseed, apply them
3799+ handle_preseed_local_cloud_config
3800+
3801+ # fix issue where cloud-init misidentifies the location of grub
3802+ fix_1336855
3803+
3804+ # make upgrades disable network changes by cloud-init
3805+ disable_network_config_on_upgrade "$2"
3806+
3807+ fix_azure_upgrade_1611074 "$2"
3808+fi
3809+
3810+#DEBHELPER#
3811+
3812+if [ "$1" = "configure" ]; then
3813+ oldver="$2"
3814+ cleanup_lp1552999 "$oldver"
3815+fi
3816diff --git a/debian/cloud-init.postrm b/debian/cloud-init.postrm
3817new file mode 100644
3818index 0000000..81b6681
3819--- /dev/null
3820+++ b/debian/cloud-init.postrm
3821@@ -0,0 +1,17 @@
3822+#!/bin/sh
3823+
3824+set -e
3825+
3826+case "$1" in
3827+ purge)
3828+ rm -f /etc/cloud/cloud.cfg.d/90_dpkg.cfg
3829+ rm -f /etc/apt/apt.conf.d/90cloud-init-pipelining
3830+ ;;
3831+ remove)
3832+ dpkg-divert --package cloud-init --remove --rename --divert \
3833+ /etc/init/ureadahead.conf.disabled /etc/init/ureadahead.conf
3834+ rm -f /etc/cloud/cloud.cfg.d/90cloud-init-pipelining
3835+ ;;
3836+esac
3837+
3838+#DEBHELPER#
3839diff --git a/debian/cloud-init.preinst b/debian/cloud-init.preinst
3840new file mode 100644
3841index 0000000..c8406e3
3842--- /dev/null
3843+++ b/debian/cloud-init.preinst
3844@@ -0,0 +1,254 @@
3845+#!/bin/sh
3846+set -e
3847+
3848+# Remove a no-longer used conffile
3849+rm_conffile() {
3850+ local PKGNAME="$1"
3851+ local CONFFILE="$2"
3852+
3853+ [ -e "$CONFFILE" ] || return 0
3854+
3855+ local md5sum="$(md5sum $CONFFILE | sed -e 's/ .*//')"
3856+ local old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKGNAME | \
3857+ sed -n -e "\' $CONFFILE ' { s/ obsolete$//; s/.* //; p }")"
3858+ if [ "$md5sum" != "$old_md5sum" ]; then
3859+ echo "Obsolete conffile $CONFFILE has been modified by you."
3860+ echo "Saving as $CONFFILE.dpkg-bak ..."
3861+ mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
3862+ else
3863+ echo "Removing obsolete conffile $CONFFILE ..."
3864+ rm -f "$CONFFILE"
3865+ fi
3866+}
3867+
3868+# move_sem(src,targets)
3869+# rename sem/* items named $src to $targets
3870+# (with hard links if more than one)
3871+move_sem() {
3872+ local src=$1 f="" targ="" freqid="" dir=/var/lib/cloud/sem
3873+ shift
3874+ # link the remaining targets to src, if it exists
3875+ for f in "${dir}/${src}."*; do
3876+ # if there were no src entries, nothing to do
3877+ [ -f "${f}" ] || return 0
3878+ freqid=${f#${dir}/${src}.} # 'i-abcdefg' or 'always'
3879+ for targ in "$@"; do
3880+ [ -e "${dir}/${targ}.${freqid}" ] && continue
3881+ ln -f "${f}" "${dir}/${targ}.${freqid}"
3882+ done
3883+ rm "${f}"
3884+ done
3885+ return 0
3886+}
3887+
3888+fix_ephemeral0_micro() {
3889+ # make ephemeral0 entries in /etc/fstab written by cloudconfig
3890+ # 'nobootwait', so they do not block subsequent boots (LP: #634102)
3891+ local out="" oldver=$1 dev="" adop="nobootwait"
3892+ local s="[[:space:]]" ns="[^[:space:]]" # space and "not space"
3893+ local remain="${s}\+.*" first4=""
3894+ for dev in /dev/sda2 /dev/sdb; do
3895+ first4="${dev}$s\+$ns\+$s\+$ns\+$s\+$ns\+"
3896+ out=$(awk '$1 == dev && $4 ~ /cloudconfig/ && $4 !~ op { print $1 ; }' \
3897+ dev="${dev}" "op=${adop}" /etc/fstab) || return 0
3898+ [ -n "${out}" ] || continue
3899+ echo "making ephemeral ${dev} in /etc/fstab ${adop} (LP: #634102)" 1>&2
3900+ sed -i "s|^\(${first4}\)\(${remain}\)|\1,${adop}\2|" /etc/fstab
3901+ done
3902+}
3903+
3904+convert_varlib_05x_06x() {
3905+ local url="http://169.254.169.254/2009-04-04/meta-data/instance-id"
3906+ local tout="--connect-timeout .5 --read-timeout .5"
3907+ local iid="" f="" uptime="" bn=""
3908+ iid=$(wget "${url}" ${tout} --tries 1 -O - 2>/dev/null) || iid=""
3909+
3910+ [ -n "${iid}" -a -d /var/lib/cloud ] || return 0
3911+ cd /var/lib/cloud
3912+ mkdir -p "instances/${iid}" "instances/${iid}/sem"
3913+ [ -e instance ] || ln -sf "instances/${iid}" instance
3914+ for f in data/*; do
3915+ [ -f "$f" ] || continue
3916+ case "${f#*/}" in
3917+ user-data.txt.i|user-data.txt|cloud-config.txt)
3918+ mv "${f}" instance/
3919+ ;;
3920+ esac
3921+ done
3922+ [ -f data/cache/obj.pkl ] && mv data/cache/obj.pkl instance/
3923+ for f in sem/*.${iid}; do
3924+ [ -f "${f}" ] || continue
3925+ bn=${f#*/}; bn=${bn%.${iid}}
3926+ case "${bn}" in
3927+ set_defaults) mv "${f}" "instance/sem/config-locale";;
3928+ set_hostname) mv "${f}" "instance/sem/config-set_hostname";;
3929+ *) mv "${f}" "instance/sem/${bn}";;
3930+ esac
3931+ done
3932+ [ ! -f sem/update_hostname.always ] ||
3933+ mv sem/update_hostname.always sem/config-update_hostname.always
3934+ rmdir data/cache 2>/dev/null || :
3935+ rm -f data/available.build
3936+
3937+ mkdir -p instance/scripts
3938+ if [ -d data/scripts ]; then
3939+ mv data/scripts/* instance/scripts || :
3940+ rmdir data/scripts || :
3941+ fi
3942+ [ -d data/scripts/* ] && mv data/scripts instance/
3943+
3944+ [ ! -e instance/boot-finished ] &&
3945+ [ -f /proc/uptime ] && read uptime other </proc/uptime &&
3946+ echo "${uptime}" > instance/boot-finished || :
3947+
3948+ return 0
3949+}
3950+
3951+azure_apply_new_instance_id_1506187() {
3952+ # With LP: #1506187, the Azure instance ID detection method was changed
3953+ # to use the DMI data. In order to prevent existing instances from thinking
3954+ # they are new instances, the instance ID needs to be updated here.
3955+
3956+ if grep DataSourceAzure /var/lib/cloud/instance/datasource > /dev/null 2>&1; then
3957+
3958+ product_id_f="/sys/devices/virtual/dmi/id/product_uuid"
3959+ instance_id_f="/var/lib/cloud/data/instance-id"
3960+
3961+ if [ ! -e "${product_id_f}" -o ! -e "${instance_id_f}" ]; then
3962+ return 0
3963+ fi
3964+
3965+ # Get the current instance ID's (new and old)
3966+ new_instance_id="$(cat ${product_id_f})"
3967+ old_instance_id="$(cat ${instance_id_f})"
3968+
3969+ if [ "${new_instance_id}" = "${old_instance_id}" ]; then
3970+ # this may have been applied for a prior version, i.e. upgrading
3971+ # from 14.04 to 16.04
3972+ return 0
3973+
3974+ elif [ -z "${new_instance_id}" -o -z "${old_instance_id}" ]; then
3975+ cat <<EOM
3976+
3977+WARNING: Failed to migrate old instance ID to new instance ID.
3978+ Cloud-init may detect this instance as a new instance upon reboot.
3979+ Please see: https://bugs.launchpad.net/bug/1506187
3980+
3981+EOM
3982+
3983+ elif [ "${new_instance_id}" != "${old_instance_id}" ]; then
3984+ cat <<EOM
3985+
3986+AZURE: this instance uses an unstable instance ID. Cloud-init will
3987+ migrate the instance ID from:
3988+ ${old_instance_id}
3989+ to:
3990+ ${new_instance_id}
3991+ For more information about this change, please see:
3992+ https://bugs.launchpad.net/bug/1506187
3993+ https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-unique-id
3994+
3995+EOM
3996+
3997+ # Write the new instance id
3998+ echo "${new_instance_id}" > /var/lib/cloud/data/instance-id
3999+
4000+ # Remove the symlink for the instance
4001+ rm /var/lib/cloud/instance
4002+
4003+ # Rename the old instance id to the new one
4004+ mv /var/lib/cloud/instances/${old_instance_id} \
4005+ /var/lib/cloud/instances/${new_instance_id}
4006+
4007+ # Link the old id to the new one, just incase
4008+ ln -s /var/lib/cloud/instances/${new_instance_id} \
4009+ /var/lib/cloud/instances/${old_instance_id}
4010+
4011+ # Make the active instance the new id
4012+ ln -s /var/lib/cloud/instances/${new_instance_id} \
4013+ /var/lib/cloud/instance
4014+ fi
4015+fi
4016+}
4017+
4018+cleanup_lp1552999() {
4019+ local oldver="$1" last_bad_ver="0.7.7~bzr1178"
4020+ dpkg --compare-versions "$oldver" le "$last_bad_ver" || return 0
4021+ local hdir="/var/lib/systemd/deb-systemd-helper-enabled"
4022+ hdir="$hdir/multi-user.target.wants"
4023+ local edir="/etc/systemd/system/multi-user.target.wants"
4024+ rm -f "$hdir/cloud-config.service" "$hdir/cloud-final.service" \
4025+ "$hdir/cloud-init-local.service" "$hdir/cloud-init.service"
4026+}
4027+
4028+case "$1" in
4029+ install|upgrade)
4030+ # removing obsolete conffiles from the 'ec2-init' package
4031+ if dpkg --compare-versions "$2" le "0.5.1"; then
4032+ rm_conffile ec2-init "/etc/init/cloud-ssh-keygen.conf"
4033+ fi
4034+ if dpkg --compare-versions "$2" lt "0.5.3"; then
4035+ rm_conffile ec2-init "/etc/init/ec2init.conf"
4036+ fi
4037+ if [ "$2" = "0.5.7-0ubuntu1" ]; then
4038+ bad_d=/etc/update-motd.d/92-ec2-upgrade-available
4039+ rm_conffile cloud-init "${bad_d}/motd-hook"
4040+ # the dir for this file is almost certainly empty, but
4041+ # if the file above was only moved, or other files there
4042+ # then leave it be
4043+ rmdir "${bad_d}" 2>/dev/null || true
4044+ fi
4045+
4046+ if dpkg --compare-versions "$2" le "0.5.10-0ubuntu2"; then
4047+ old_confs="cloud-apt-update-upgrade cloud-config-misc
4048+ cloud-config-mounts cloud-config-puppet
4049+ cloud-config-ssh cloud-disable-ec2-metadata"
4050+ for f in ${old_confs}; do
4051+ rm_conffile cloud-init "/etc/init/${f}.conf"
4052+ done
4053+ fi
4054+
4055+ if dpkg --compare-versions "$2" le "0.5.11-0ubuntu1"; then
4056+ # rename the config entries in sem/ so they're not run again
4057+
4058+ # transition names in 0.5.11 had only short name (no config- prefix)
4059+ # so create config- entries for each
4060+ for name in apt-update-upgrade disable-ec2-metadata mounts \
4061+ puppet runcmd ssh updates-check; do
4062+ move_sem ${name} config-${name}
4063+ done
4064+
4065+ # 0.5.11 split 'config-misc' into 'updates-check' and 'runcmd'
4066+ move_sem config-misc config-updates-check config-runcmd
4067+ fi
4068+
4069+ if dpkg --compare-versions "$2" le "0.5.14-0ubuntu5"; then
4070+ fix_ephemeral0_micro
4071+ fi
4072+
4073+ if dpkg --compare-versions "$2" le 0.6.0-0ubuntu1; then
4074+ # convert /var/lib/cloud from 0.5.x layout to 0.6.x
4075+ convert_varlib_05x_06x
4076+ fi
4077+
4078+ # 0.6.0 changed 'user-scripts' to config-scripts-user (LP: #1049146)
4079+ if [ -e /var/lib/cloud/instance/sem/user-scripts ]; then
4080+ ln -sf user-scripts /var/lib/cloud/instance/sem/config-scripts-user
4081+ fi
4082+
4083+ # 0.7.7-bzr1556 introduced new instance ID source for Azure
4084+ if dpkg --compare-versions "$2" le "0.7.7~bzr1556-0ubuntu1"; then
4085+ azure_apply_new_instance_id_1506187
4086+ fi
4087+
4088+ d=/etc/cloud/
4089+ if [ -f "$d/distro.cfg" ] && [ ! -f "$d/cloud.cfg.d/90_dpkg.cfg" ]; then
4090+ echo "moving $d/distro.cfg -> $d/cloud.cfg.d/90_dpkg.cfg"
4091+ [ -d "${d}/cloud.cfg.d" ] || mkdir "${d}/cloud.cfg.d"
4092+ mv "$d/distro.cfg" "$d/cloud.cfg.d/90_dpkg.cfg"
4093+ fi
4094+
4095+ cleanup_lp1552999 "$oldver"
4096+esac
4097+
4098+#DEBHELPER#
4099diff --git a/debian/cloud-init.prerm b/debian/cloud-init.prerm
4100new file mode 100644
4101index 0000000..8954fa4
4102--- /dev/null
4103+++ b/debian/cloud-init.prerm
4104@@ -0,0 +1,6 @@
4105+#!/bin/sh
4106+
4107+set -e
4108+rm -f /etc/cron.d/cloudinit-updates
4109+
4110+#DEBHELPER#
4111diff --git a/debian/cloud-init.templates b/debian/cloud-init.templates
4112new file mode 100644
4113index 0000000..0a251e3
4114--- /dev/null
4115+++ b/debian/cloud-init.templates
4116@@ -0,0 +1,12 @@
4117+Template: cloud-init/datasources
4118+Type: multiselect
4119+Default: NoCloud, ConfigDrive, OpenNebula, DigitalOcean, Azure, AltCloud, OVF, MAAS, GCE, OpenStack, CloudSigma, SmartOS, Bigstep, Scaleway, Aliyun, Ec2, CloudStack, None
4120+Choices-C: NoCloud, ConfigDrive, OpenNebula, DigitalOcean, Azure, AltCloud, OVF, MAAS, GCE, OpenStack, CloudSigma, SmartOS, Bigstep, Scaleway, Aliyun, Ec2, CloudStack, None
4121+Choices: NoCloud: Reads info from /var/lib/cloud/seed only, ConfigDrive: Reads data from Openstack Config Drive, OpenNebula: read from OpenNebula context disk, DigitalOcean: reads data from Droplet datasource, Azure: read from MS Azure cdrom. Requires walinux-agent, AltCloud: config disks for RHEVm and vSphere, OVF: Reads data from OVF Transports, MAAS: Reads data from Ubuntu MAAS, GCE: google compute metadata service, OpenStack: native openstack metadata service, CloudSigma: metadata over serial for cloudsigma.com, SmartOS: Read from SmartOS metadata service, Bigstep: Bigstep metadata service, Scaleway: Scaleway metadata service, Aliyun: Alibaba metadata service, Ec2: reads data from EC2 Metadata service, CloudStack: Read from CloudStack metadata service, None: Failsafe datasource
4122+Description: Which data sources should be searched?
4123+ Cloud-init supports searching different "Data Sources" for information
4124+ that it uses to configure a cloud instance.
4125+ .
4126+ Warning: Only select 'Ec2' if this system will be run on a system with
4127+ the EC2 metadata service present. Doing so incorrectly will result in
4128+ a substantial timeout on boot.
4129diff --git a/debian/compat b/debian/compat
4130new file mode 100644
4131index 0000000..ec63514
4132--- /dev/null
4133+++ b/debian/compat
4134@@ -0,0 +1 @@
4135+9
4136diff --git a/debian/control b/debian/control
4137new file mode 100644
4138index 0000000..731821e
4139--- /dev/null
4140+++ b/debian/control
4141@@ -0,0 +1,62 @@
4142+Source: cloud-init
4143+Section: admin
4144+Priority: extra
4145+Maintainer: Scott Moser <smoser@ubuntu.com>
4146+Build-Depends: debhelper (>= 9),
4147+ dh-python,
4148+ dh-systemd,
4149+ iproute2,
4150+ pep8,
4151+ po-debconf,
4152+ pyflakes,
4153+ python3,
4154+ python3-configobj,
4155+ python3-httpretty,
4156+ python3-jinja2,
4157+ python3-jsonpatch,
4158+ python3-jsonschema,
4159+ python3-mock,
4160+ python3-nose,
4161+ python3-oauthlib,
4162+ python3-pep8,
4163+ python3-prettytable,
4164+ python3-pyflakes | pyflakes (<< 1.1.0-2),
4165+ python3-requests,
4166+ python3-serial,
4167+ python3-setuptools,
4168+ python3-six,
4169+ python3-unittest2,
4170+ python3-yaml
4171+XS-Python-Version: all
4172+Vcs-Browser: https://git.launchpad.net/cloud-init/?h=ubuntu/devel
4173+Vcs-Git: git://git.launchpad.net/cloud-init -b ubuntu/devel
4174+Standards-Version: 3.9.8
4175+
4176+Package: cloud-init
4177+Architecture: all
4178+Depends: cloud-guest-utils | cloud-utils,
4179+ nplan | ifupdown,
4180+ procps,
4181+ python3,
4182+ python3-requests,
4183+ python3-serial,
4184+ ${misc:Depends},
4185+ ${python3:Depends}
4186+Recommends: eatmydata, gdisk, software-properties-common
4187+XB-Python-Version: ${python:Versions}
4188+Description: Init scripts for cloud instances
4189+ Cloud instances need special scripts to run during initialisation
4190+ to retrieve and install ssh keys and to let the user run various scripts.
4191+
4192+Package: grub-legacy-ec2
4193+Depends: debconf | cdebconf,
4194+ ucf,
4195+ util-linux,
4196+ ${misc:Depends}
4197+Conflicts: grub
4198+Suggests: grub-legacy-doc
4199+Architecture: all
4200+Description: Handles update-grub for ec2 instances
4201+ EC2 instances that use grub-legacy as a bootloader need a way to keep
4202+ /boot/grub/menu.lst up to date while not conflicting with grub-pc.
4203+ This package provides that.
4204diff --git a/debian/copyright b/debian/copyright
4205new file mode 100644
4206index 0000000..cf4a76f
4207--- /dev/null
4208+++ b/debian/copyright
4209@@ -0,0 +1,51 @@
4210+Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=135
4211+Name: cloud-init
4212+Maintainer: Scott Moser <scott.moser@canonical.com>
4213+Source: https://launchpad.net/cloud-init
4214+
4215+This package was debianized by Soren Hansen <soren@ubuntu.com> on
4216+Thu, 04 Sep 2008 12:49:15 +0200 as ec2-init. It was later renamed to
4217+cloud-utils by Scott Moser <scott.moser@canonical.com>
4218+
4219+Upstream Author: Scott Moser <smoser@canonical.com>
4220+ Soren Hansen <soren@canonical.com>
4221+ Chuck Short <chuck.short@canonical.com>
4222+
4223+Copyright: 2010, Canonical Ltd.
4224+License: GPL-3 or Apache-2.0
4225+ This program is free software: you can redistribute it and/or modify
4226+ it under the terms of the GNU General Public License version 3, as
4227+ published by the Free Software Foundation.
4228+
4229+ This program is distributed in the hope that it will be useful,
4230+ but WITHOUT ANY WARRANTY; without even the implied warranty of
4231+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4232+ GNU General Public License for more details.
4233+
4234+ You should have received a copy of the GNU General Public License
4235+ along with this program. If not, see <http://www.gnu.org/licenses/>.
4236+
4237+ The complete text of the GPL version 3 can be seen in
4238+ /usr/share/common-licenses/GPL-3.
4239+
4240+Files: cloudinit/boto_utils.py
4241+Copyright: 2006,2007, Mitch Garnaat http://garnaat.org/
4242+License: MIT
4243+ Permission is hereby granted, free of charge, to any person obtaining a
4244+ copy of this software and associated documentation files (the
4245+ "Software"), to deal in the Software without restriction, including
4246+ without limitation the rights to use, copy, modify, merge, publish, dis-
4247+ tribute, sublicense, and/or sell copies of the Software, and to permit
4248+ persons to whom the Software is furnished to do so, subject to the fol-
4249+ lowing conditions:
4250+
4251+ The above copyright notice and this permission notice shall be included
4252+ in all copies or substantial portions of the Software.
4253+
4254+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
4255+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
4256+ ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
4257+ SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
4258+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
4259+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
4260+ IN THE SOFTWARE.
4261diff --git a/debian/grub-legacy-ec2.install b/debian/grub-legacy-ec2.install
4262new file mode 100644
4263index 0000000..f9ac628
4264--- /dev/null
4265+++ b/debian/grub-legacy-ec2.install
4266@@ -0,0 +1,4 @@
4267+debian/grub-set-default usr/sbin
4268+debian/grub-set-default-legacy-ec2 usr/sbin
4269+debian/kernel etc/
4270+debian/update-grub-legacy-ec2 usr/sbin
4271diff --git a/debian/grub-legacy-ec2.lintian-overrides b/debian/grub-legacy-ec2.lintian-overrides
4272new file mode 100644
4273index 0000000..ed8c77f
4274--- /dev/null
4275+++ b/debian/grub-legacy-ec2.lintian-overrides
4276@@ -0,0 +1,6 @@
4277+# no-debconf-config and debconf-is-not-a-registry lintian errors
4278+# are present in the ubuntu grub package that these were pulled from.
4279+# they're due to the use of debconf for merging prompt in
4280+# update-grub-legacy-ec2
4281+grub-legacy-ec2 binary: no-debconf-config
4282+grub-legacy-ec2 binary: debconf-is-not-a-registry
4283diff --git a/debian/grub-legacy-ec2.postinst b/debian/grub-legacy-ec2.postinst
4284new file mode 100644
4285index 0000000..3c4aa5c
4286--- /dev/null
4287+++ b/debian/grub-legacy-ec2.postinst
4288@@ -0,0 +1,10 @@
4289+#!/bin/sh
4290+
4291+set -e
4292+
4293+if [ "$1" = "configure" ]; then
4294+ mkdir -p /boot/grub
4295+ update-grub-legacy-ec2 -y
4296+fi
4297+
4298+#DEBHELPER#
4299diff --git a/debian/grub-legacy-ec2.postrm b/debian/grub-legacy-ec2.postrm
4300new file mode 100644
4301index 0000000..5018423
4302--- /dev/null
4303+++ b/debian/grub-legacy-ec2.postrm
4304@@ -0,0 +1,17 @@
4305+#!/bin/sh
4306+set -e
4307+
4308+if [ "$1" = purge ]; then
4309+ if [ -x "`which ucf 2>/dev/null`" ]; then
4310+ ucf --purge /var/run/grub/menu.lst
4311+ fi
4312+ if [ -x "`which ucfr 2>/dev/null`" ]; then
4313+ ucfr --purge grub /var/run/grub/menu.lst
4314+ fi
4315+fi
4316+
4317+if [ "$1" = "remove" ]; then
4318+ dpkg-divert --package grub-legacy-ec2 --remove --rename --divert \
4319+ /usr/sbin/grub-set-default.real /usr/sbin/grub-set-default
4320+fi
4321+#DEBHELPER#
4322diff --git a/debian/grub-legacy-ec2.preinst b/debian/grub-legacy-ec2.preinst
4323new file mode 100644
4324index 0000000..ac73b42
4325--- /dev/null
4326+++ b/debian/grub-legacy-ec2.preinst
4327@@ -0,0 +1,9 @@
4328+#!/bin/sh
4329+set -e
4330+
4331+if [ "$1" = "install" -o "$1" = "upgrade" ]; then
4332+ dpkg-divert --package grub-legacy-ec2 --rename --divert \
4333+ /usr/sbin/grub-set-default.real --add /usr/sbin/grub-set-default
4334+fi
4335+
4336+#DEBHELPER#
4337diff --git a/debian/grub-legacy-ec2.templates b/debian/grub-legacy-ec2.templates
4338new file mode 100644
4339index 0000000..0562c8c
4340--- /dev/null
4341+++ b/debian/grub-legacy-ec2.templates
4342@@ -0,0 +1,9 @@
4343+Template: grub/update_grub_changeprompt_threeway
4344+Type: select
4345+# Translators, please keep translations *short* (less than 65 columns)
4346+__Choices: install the package maintainer's version, keep the local version currently installed, show the differences between the versions, show a side-by-side difference between the versions, show a 3-way difference between available versions, do a 3-way merge between available versions (experimental), start a new shell to examine the situation
4347+Choices-C: install_new, keep_current, diff, sdiff, diff_threeway, merge_threeway, shell
4348+Default: keep_current
4349+_Description: What would you like to do about ${BASENAME}?
4350+ A new version of /boot/grub/menu.lst is available, but the version installed
4351+ currently has been locally modified.
4352diff --git a/debian/grub-set-default b/debian/grub-set-default
4353new file mode 100755
4354index 0000000..8816bc7
4355--- /dev/null
4356+++ b/debian/grub-set-default
4357@@ -0,0 +1,38 @@
4358+#!/bin/sh
4359+
4360+diverted=/usr/sbin/grub-set-default.real
4361+legacy_ec2=/usr/sbin/grub-set-default-legacy-ec2
4362+normal=/usr/sbin/grub-set-default
4363+
4364+warn() { echo "WARNING:" "$@" 1>&2; }
4365+Usage() {
4366+ cat <<EOF
4367+${0} is a wrapper provided by grub-legacy-ec2.
4368+It ensures that the appropriate 'set-default' is called.
4369+For specific version or help info invoke one of the following directly:
4370+ ${diverted}
4371+ and
4372+ ${legacy_ec2}
4373+EOF
4374+}
4375+
4376+[ $# -eq 0 ] && { Usage; exit 1; }
4377+for a in "$@"; do
4378+ case "$a" in
4379+ --help|-h|-v|--version) Usage; exit 0;;
4380+ esac
4381+done
4382+
4383+"${legacy_ec2}" "${@}"
4384+lret=$?
4385+[ ${lret} -eq 0 ] || warn "${legacy_ec2} returned ${lret}"
4386+
4387+dret=0
4388+if [ -x "${diverted}" -a -f "/boot/grub/grub.cfg" ]; then
4389+ "${diverted}" "$@"
4390+ dret=$?
4391+fi
4392+[ ${dret} -eq 0 ] || warn "${diverted} returned ${dret}"
4393+
4394+[ $lret -eq 0 -a $dret -eq 0 ]
4395+exit
4396diff --git a/debian/grub-set-default-legacy-ec2 b/debian/grub-set-default-legacy-ec2
4397new file mode 100644
4398index 0000000..dcd88fb
4399--- /dev/null
4400+++ b/debian/grub-set-default-legacy-ec2
4401@@ -0,0 +1,141 @@
4402+#! /bin/sh
4403+
4404+# Set a default boot entry for GRUB
4405+# Copyright (C) 2004 Free Software Foundation, Inc.
4406+#
4407+# This file is free software; you can redistribute it and/or modify it
4408+# under the terms of the GNU General Public License as published by
4409+# the Free Software Foundation; either version 2 of the License, or
4410+# (at your option) any later version.
4411+#
4412+# This program is distributed in the hope that it will be useful, but
4413+# WITHOUT ANY WARRANTY; without even the implied warranty of
4414+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
4415+# General Public License for more details.
4416+#
4417+# You should have received a copy of the GNU General Public License
4418+# along with this program; if not, write to the Free Software
4419+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4420+
4421+# Initialize some variables.
4422+PACKAGE=grub-legacy-ec2
4423+VERSION=0.97-29ubuntu60
4424+
4425+rootdir=
4426+entry=
4427+
4428+# Usage: usage
4429+# Print the usage.
4430+usage () {
4431+ cat <<EOF
4432+Usage: grub-set-default [OPTION] entry
4433+Set the default boot entry for GRUB.
4434+
4435+ -h, --help print this message and exit
4436+ -v, --version print the version information and exit
4437+ --root-directory=DIR Use the directory DIR instead of the root directory
4438+
4439+ENTRY is a number or the special keyword \`default\'.
4440+
4441+Report bugs to <bug-grub@gnu.org>.
4442+EOF
4443+}
4444+
4445+# Check the arguments.
4446+for option in "$@"; do
4447+ case "$option" in
4448+ -h | --help)
4449+ usage
4450+ exit 0 ;;
4451+ -v | --version)
4452+ echo "grub-set-default (GNU GRUB ${VERSION})"
4453+ exit 0 ;;
4454+ --root-directory=*)
4455+ rootdir=`echo "$option" | sed 's/--root-directory=//'` ;;
4456+ -*)
4457+ echo "Unrecognized option \`$option'" 1>&2
4458+ usage
4459+ exit 1
4460+ ;;
4461+ *)
4462+ if test "x$entry" != x; then
4463+ echo "More than one entries?" 1>&2
4464+ usage
4465+ exit 1
4466+ fi
4467+ # We don't care about what the user specified actually.
4468+ entry="${option}" ;;
4469+ esac
4470+done
4471+
4472+if test "x$entry" = x; then
4473+ echo "entry not specified." 1>&2
4474+ usage
4475+ exit 1
4476+fi
4477+
4478+find_grub_dir ()
4479+{
4480+ echo -n "Searching for GRUB installation directory ... " >&2
4481+
4482+ for d in $grub_dirs ; do
4483+ if [ -d "$d" ] ; then
4484+ grub_dir="$d"
4485+ break
4486+ fi
4487+ done
4488+
4489+ if [ -z "$grub_dir" ] ; then
4490+ abort "No GRUB directory found.\n###"
4491+ else
4492+ echo "found: $grub_dir" >&2
4493+ fi
4494+
4495+ echo $grub_dir
4496+}
4497+
4498+grub_dirs="/boot/grub /boot/boot/grub"
4499+
4500+# Determine the GRUB directory. This is different among OSes.
4501+# if rootdir has been informed use it or find grubdir otherwise
4502+if [ -n "${rootdir}" ]; then
4503+ grubdir=${rootdir}/boot/grub
4504+ if test -d ${grubdir}; then
4505+ :
4506+ else
4507+ grubdir=${rootdir}/grub
4508+ if test -d ${grubdir}; then
4509+ :
4510+ else
4511+ echo "No GRUB directory found under ${rootdir}/" 1>&2
4512+ exit 1
4513+ fi
4514+ fi
4515+else
4516+ grubdir=$(find_grub_dir)
4517+fi
4518+
4519+file=${grubdir}/default
4520+if test -f ${file}; then
4521+ chmod 0600 ${file}
4522+ rm -f ${file}
4523+fi
4524+cat <<EOF > $file
4525+$entry
4526+#
4527+#
4528+#
4529+#
4530+#
4531+#
4532+#
4533+#
4534+#
4535+#
4536+# WARNING: If you want to edit this file directly, do not remove any line
4537+# from this file, including this warning. Using \`grub-set-default\' is
4538+# strongly recommended.
4539+EOF
4540+
4541+# Bye.
4542+exit 0
4543diff --git a/debian/kernel/postinst.d/x-grub-legacy-ec2 b/debian/kernel/postinst.d/x-grub-legacy-ec2
4544new file mode 100755
4545index 0000000..3343651
4546--- /dev/null
4547+++ b/debian/kernel/postinst.d/x-grub-legacy-ec2
4548@@ -0,0 +1,18 @@
4549+#!/bin/sh
4550+
4551+version="$1"
4552+bootopt=""
4553+
4554+# passing the kernel version is required
4555+[ -z "${version}" ] && exit 0
4556+
4557+# avoid running multiple times
4558+if [ -n "$DEB_MAINT_PARAMS" ]; then
4559+ eval set -- "$DEB_MAINT_PARAMS"
4560+ if [ -z "$1" ] || [ "$1" != "configure" ]; then
4561+ exit 0
4562+ fi
4563+fi
4564+
4565+update=/usr/sbin/update-grub-legacy-ec2
4566+[ ! -x "${update}" ] || exec "${update}"
4567diff --git a/debian/kernel/postrm.d/x-grub-legacy-ec2 b/debian/kernel/postrm.d/x-grub-legacy-ec2
4568new file mode 100755
4569index 0000000..6f6aa4a
4570--- /dev/null
4571+++ b/debian/kernel/postrm.d/x-grub-legacy-ec2
4572@@ -0,0 +1,18 @@
4573+#!/bin/sh
4574+
4575+version="$1"
4576+bootopt=""
4577+
4578+# passing the kernel version is required
4579+[ -z "${version}" ] && exit 0
4580+
4581+# avoid running multiple times
4582+if [ -n "$DEB_MAINT_PARAMS" ]; then
4583+ eval set -- "$DEB_MAINT_PARAMS"
4584+ if [ -z "$1" ] || [ "$1" != "remove" ]; then
4585+ exit 0
4586+ fi
4587+fi
4588+
4589+update=/usr/sbin/update-grub-legacy-ec2
4590+[ ! -x "${update}" ] || exec "${update}"
4591diff --git a/debian/new-upstream-snapshot b/debian/new-upstream-snapshot
4592new file mode 100755
4593index 0000000..4e7aaa0
4594--- /dev/null
4595+++ b/debian/new-upstream-snapshot
4596@@ -0,0 +1,171 @@
4597+#!/bin/sh
4598+
4599+TEMP_D=""
4600+CR='
4601+'
4602+error() { echo "$@" 1>&2; }
4603+fail() { [ $# -eq 0 ] || error "$@"; exit 1; }
4604+Usage() {
4605+cat <<EOF
4606+${0##*/} [branch]
4607+ update current branch with trunk branch.
4608+ branch defaults to 'master'
4609+EOF
4610+}
4611+
4612+print_commit() {
4613+ local subject="$1" author="$2" bugs="$3" aname="" buf="" abugs=""
4614+ local indent=" - " indent2=" " ll=79
4615+ aname=${author% <*}
4616+ [ "${aname}" = "Scott Moser" ] && aname=""
4617+ abugs="${aname:+ [${aname}]}${bugs:+ (LP: ${bugs})}"
4618+ if [ $((${#subject}+${#abugs})) -le $(($ll-${#indent})) ]; then
4619+ echo "${indent}${subject}${abugs}"
4620+ elif [ ${#subject} -ge $(($ll-${#indent})) ]; then
4621+ echo "${subject}${abugs}" |
4622+ fmt --width=$(($ll-${#indent})) |
4623+ sed -e "1s/^/${indent}/; 1n;" \
4624+ -e 's/^[ ]*//' \
4625+ -e '/^[ ]*$/d' -e "s/^/$indent2/" -e 's/[ ]\+$//'
4626+
4627+ else
4628+ ( echo "${subject}"; echo "${abugs}" ) |
4629+ fmt --width=$(($ll-${#indent})) |
4630+ sed -e "1s/^/${indent}/; 1n;" \
4631+ -e 's/^[ ]*//' \
4632+ -e '/^[ ]*$/d' -e "s/^/$indent2/" -e 's/[ ]\+$//'
4633+ fi
4634+}
4635+
4636+git_log_to_dch() {
4637+ local line="" commit="" lcommit="" bugs=""
4638+ while :; do
4639+ read line || break
4640+ case "$line" in
4641+ commit\ *)
4642+ if [ -n "$commit" ]; then
4643+ print_commit "$subject" "$author" "$bugs"
4644+ fi
4645+ commit=${line#*: }
4646+ bugs=""
4647+ author=""
4648+ subject=""
4649+ ;;
4650+ Author:*) author="${line#Author: }";;
4651+ LP:*) bugs="${bugs:+${bugs}, }${line#*: }";;
4652+ "") [ -z "$subject" ] && read subject;;
4653+ esac
4654+ done
4655+ if [ -n "$commit" ]; then
4656+ print_commit "$subject" "$author" "$bugs"
4657+ fi
4658+}
4659+cleanup() {
4660+ [ ! -d "${TEMP_D}" ] || rm -Rf "${TEMP_D}"
4661+}
4662+
4663+from_ref=${1:-"master"}
4664+cur_branch=$(git rev-parse --abbrev-ref HEAD) ||
4665+ fail "failed to get current branch"
4666+
4667+case "$cur_branch" in
4668+ ubuntu/*) :;;
4669+ *) fail "You are on branch '$cur_branch', expect to be on ubuntu/*";;
4670+esac
4671+
4672+TEMP_D=$(mktemp -d) || fail "failed mktemp"
4673+trap cleanup EXIT
4674+
4675+prev_pkg_ver=$(dpkg-parsechangelog --show-field Version) ||
4676+ fail "failed reading package version"
4677+pkg_name=$(dpkg-parsechangelog --show-field Source) ||
4678+ fail "failed to read Source from changelog"
4679+
4680+# turn 0.7.7-10-gbc2c326-0ubuntu1 into 'bc2c326'
4681+t=${prev_pkg_ver%-*}
4682+prev_pkg_hash=${t##*-g}
4683+
4684+new_pkg_upstream=$(git describe master)
4685+new_pkg_debian="0ubuntu1"
4686+new_upstream_ver=$(git describe "${from_ref}")
4687+new_pkg_ver="${new_upstream_ver}-${new_pkg_debian}"
4688+
4689+prev_upstream_ver=${prev_pkg_ver%-*}
4690+if [ "${prev_upstream_ver}" = "${new_upstream_ver}" ]; then
4691+ echo "nothing to commit. '$from_ref' is at ${new_upstream_ver}."
4692+ exit 0
4693+fi
4694+
4695+dpseries="debian/patches/series"
4696+if [ -e $dpseries ]; then
4697+ drops=""
4698+ while read bname extra; do
4699+ case "$bname" in
4700+ cpick-*)
4701+ commit=${bname#cpick-}
4702+ commit=${commit%%-*}
4703+ echo "bname=$bname commit=${commit}" 1>&2
4704+ if git merge-base --is-ancestor "$commit" "$from_ref"; then
4705+ drops="${drops} debian/patches/$bname"
4706+ fi
4707+ ;;
4708+ *) echo "$bname${extra:+ ${extra}}";;
4709+ esac
4710+ done < $dpseries > "${TEMP_D}/series"
4711+ drops=${drops# }
4712+ if [ -n "$drops" ]; then
4713+ cp "${TEMP_D}/series" "$dpseries" ||
4714+ fail "failed copying to $dpseries"
4715+ if [ ! -s $dpseries ]; then
4716+ git rm --force "$dpseries" ||
4717+ fail "failed removing empty $dpseries: git rm $dpseries"
4718+ fi
4719+ msg="drop cherry picks before merge from ${from_ref} at $new_upstream_ver"
4720+ msg="$msg${CR}${CR}drop the following cherry picks:"
4721+ for file in $drops; do
4722+ git rm "$file" || fail "failed to git rm $file"
4723+ msg="${msg}$CR $file"
4724+ done
4725+ git commit -m "$msg" "$dpseries" $drops
4726+ fi
4727+fi
4728+
4729+git merge "${from_ref}" -m "merge from $from_ref at $new_upstream_ver" ||
4730+ fail "failed: git merge ${from_ref} -m 'merge from $from_ref ..'"
4731+clog="${TEMP_D}/changelog"
4732+gitlog="${TEMP_D}/gitlog"
4733+
4734+git log --first-parent --no-decorate --format=full \
4735+ "${prev_pkg_hash}..${from_ref}" > "$gitlog" ||
4736+ fail "failed git log ${prev_pkg_hash}..${from_ref}"
4737+
4738+cat >> "$clog" <<EOF
4739+$pkg_name ($new_pkg_ver) UNRELEASED; urgency=medium
4740+
4741+ * New upstream snapshot.
4742+EOF
4743+git_log_to_dch < "$gitlog" >> "$clog" ||
4744+ fail "failed git_log_to_dch"
4745+cat >> "$clog" <<EOF
4746+
4747+ -- ${DEBFULLNAME} <$DEBEMAIL> $(date -R)
4748+
4749+EOF
4750+
4751+cat "$clog" "debian/changelog" > "$TEMP_D/newlog" &&
4752+ cp "$TEMP_D/newlog" "debian/changelog" ||
4753+ fail "failed replacing debian/changelog"
4754+
4755+dch -e || fail "dch -e exited $?"
4756+
4757+git diff
4758+
4759+echo -n "Commit this change? (Y/n): "
4760+read answer || fail "failed to read answer"
4761+case "$answer" in
4762+ n|[Nn][oO]) exit 1;;
4763+esac
4764+
4765+msg="update changelog (new upstream snapshot $new_upstream_ver)."
4766+git commit -m "$msg" debian/changelog ||
4767+ fail "failed to commit '$msg'"
4768diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in
4769new file mode 100644
4770index 0000000..9dc1b8f
4771--- /dev/null
4772+++ b/debian/po/POTFILES.in
4773@@ -0,0 +1 @@
4774+[type: gettext/rfc822deb] grub.templates
4775diff --git a/debian/po/ca.po b/debian/po/ca.po
4776new file mode 100644
4777index 0000000..e839a46
4778--- /dev/null
4779+++ b/debian/po/ca.po
4780@@ -0,0 +1,80 @@
4781+# ucf (debconf) translation to Catalan.
4782+# Copyright (C) 2004 Free Software Foundation, Inc.
4783+# Aleix Badia i Bosch <abadia@ica.es>, 2004
4784+#
4785+msgid ""
4786+msgstr ""
4787+"Project-Id-Version: ucf_0.30_templates\n"
4788+"Report-Msgid-Bugs-To: Source: grub@packages.debian.org\n"
4789+"POT-Creation-Date: 2008-01-28 08:38-0800\n"
4790+"PO-Revision-Date: 2007-09-19 01:08-0500\n"
4791+"Last-Translator: Aleix Badia i Bosch <abadia@ica.es>\n"
4792+"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
4793+"MIME-Version: 1.0\n"
4794+"Content-Type: text/plain; charset=ISO-8859-1\n"
4795+"Content-Transfer-Encoding: 8bit\n"
4796+
4797+#. Type: select
4798+#. Choices
4799+#. Translators, please keep translations *short* (less than 65 columns)
4800+#: ../grub.templates:1001
4801+msgid "install the package maintainer's version"
4802+msgstr "instal�la la versi� del mantenidor del paquet"
4803+
4804+#. Type: select
4805+#. Choices
4806+#. Translators, please keep translations *short* (less than 65 columns)
4807+#: ../grub.templates:1001
4808+msgid "keep the local version currently installed"
4809+msgstr "mant�n la versi� instal�lada actualment"
4810+
4811+#. Type: select
4812+#. Choices
4813+#. Translators, please keep translations *short* (less than 65 columns)
4814+#: ../grub.templates:1001
4815+msgid "show the differences between the versions"
4816+msgstr "mostra les difer�ncies entre les versions"
4817+
4818+#. Type: select
4819+#. Choices
4820+#. Translators, please keep translations *short* (less than 65 columns)
4821+#: ../grub.templates:1001
4822+msgid "show a side-by-side difference between the versions"
4823+msgstr "mostra les difer�ncies entre les versions"
4824+
4825+#. Type: select
4826+#. Choices
4827+#. Translators, please keep translations *short* (less than 65 columns)
4828+#: ../grub.templates:1001
4829+msgid "show a 3-way difference between available versions"
4830+msgstr "mostra les difer�ncies entre les versions"
4831+
4832+#. Type: select
4833+#. Choices
4834+#. Translators, please keep translations *short* (less than 65 columns)
4835+#: ../grub.templates:1001
4836+msgid "do a 3-way merge between available versions (experimental)"
4837+msgstr ""
4838+
4839+#. Type: select
4840+#. Choices
4841+#. Translators, please keep translations *short* (less than 65 columns)
4842+#: ../grub.templates:1001
4843+msgid "start a new shell to examine the situation"
4844+msgstr "inicia una nova l�nia de comandes per examinar la situaci�"
4845+
4846+#. Type: select
4847+#. Description
4848+#: ../grub.templates:1002
4849+msgid "What would you like to do about ${BASENAME}?"
4850+msgstr "Qu� voleu fer respecte el ${BASNAME}?"
4851+
4852+#. Type: select
4853+#. Description
4854+#: ../grub.templates:1002
4855+msgid ""
4856+"A new version of /boot/grub/menu.lst is available, but the version installed "
4857+"currently has been locally modified."
4858+msgstr ""
4859+"Hi ha una nova versi� del fitxer /boot/grub/menu.lst, per� la vostra versi� "
4860+"s'ha modificat localment."
4861diff --git a/debian/po/cs.po b/debian/po/cs.po
4862new file mode 100644
4863index 0000000..7d8db4a
4864--- /dev/null
4865+++ b/debian/po/cs.po
4866@@ -0,0 +1,89 @@
4867+#
4868+# Translators, if you are not familiar with the PO format, gettext
4869+# documentation is worth reading, especially sections dedicated to
4870+# this format, e.g. by running:
4871+# info -n '(gettext)PO Files'
4872+# info -n '(gettext)Header Entry'
4873+#
4874+# Some information specific to po-debconf are available at
4875+# /usr/share/doc/po-debconf/README-trans
4876+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
4877+#
4878+# Developers do not need to manually edit POT or PO files.
4879+#
4880+msgid ""
4881+msgstr ""
4882+"Project-Id-Version: ucf\n"
4883+"Report-Msgid-Bugs-To: Source: grub@packages.debian.org\n"
4884+"POT-Creation-Date: 2008-01-28 08:38-0800\n"
4885+"PO-Revision-Date: 2007-06-23 14:31+0200\n"
4886+"Last-Translator: Miroslav kure <kurem@debian.cz>\n"
4887+"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
4888+"MIME-Version: 1.0\n"
4889+"Content-Type: text/plain; charset=UTF-8\n"
4890+"Content-Transfer-Encoding: 8bit\n"
4891+
4892+#. Type: select
4893+#. Choices
4894+#. Translators, please keep translations *short* (less than 65 columns)
4895+#: ../grub.templates:1001
4896+msgid "install the package maintainer's version"
4897+msgstr "instalovat verzi od správce balíku"
4898+
4899+#. Type: select
4900+#. Choices
4901+#. Translators, please keep translations *short* (less than 65 columns)
4902+#: ../grub.templates:1001
4903+msgid "keep the local version currently installed"
4904+msgstr "ponechat aktuálně instalovanou lokální verzi"
4905+
4906+#. Type: select
4907+#. Choices
4908+#. Translators, please keep translations *short* (less than 65 columns)
4909+#: ../grub.templates:1001
4910+msgid "show the differences between the versions"
4911+msgstr "zobrazit rozdíly mezi verzemi"
4912+
4913+#. Type: select
4914+#. Choices
4915+#. Translators, please keep translations *short* (less than 65 columns)
4916+#: ../grub.templates:1001
4917+msgid "show a side-by-side difference between the versions"
4918+msgstr "zobrazit rozdíly mezi verzemi vedle sebe"
4919+
4920+#. Type: select
4921+#. Choices
4922+#. Translators, please keep translations *short* (less than 65 columns)
4923+#: ../grub.templates:1001
4924+msgid "show a 3-way difference between available versions"
4925+msgstr "zobrazit třícestný rozdíl mezi dostupnými verzemi"
4926+
4927+#. Type: select
4928+#. Choices
4929+#. Translators, please keep translations *short* (less than 65 columns)
4930+#: ../grub.templates:1001
4931+msgid "do a 3-way merge between available versions (experimental)"
4932+msgstr "provést třícestné sloučení dostupných verzí (experimentální)"
4933+
4934+#. Type: select
4935+#. Choices
4936+#. Translators, please keep translations *short* (less than 65 columns)
4937+#: ../grub.templates:1001
4938+msgid "start a new shell to examine the situation"
4939+msgstr "spustit nový shell a prozkoumat situaci"
4940+
4941+#. Type: select
4942+#. Description
4943+#: ../grub.templates:1002
4944+msgid "What would you like to do about ${BASENAME}?"
4945+msgstr "Co chcete udělat s ${BASENAME}?"
4946+
4947+#. Type: select
4948+#. Description
4949+#: ../grub.templates:1002
4950+msgid ""
4951+"A new version of /boot/grub/menu.lst is available, but the version installed "
4952+"currently has been locally modified."
4953+msgstr ""
4954+"K dispozici je novější verze souboru /boot/grub/menu.lst, avšak "
4955+"nainstalovaná verze obsahuje lokální úpravy."
4956diff --git a/debian/po/da.po b/debian/po/da.po
4957new file mode 100644
4958index 0000000..399439c
4959--- /dev/null
4960+++ b/debian/po/da.po
4961@@ -0,0 +1,86 @@
4962+# SOME DESCRIPTIVE TITLE.
4963+# This file is distributed under the same license as the PACKAGE package.
4964+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
4965+#
4966+# Claus Hindsgaul <claus_h@image.dk>, 2005.
4967+# Claus Hindsgaul <claus.hindsgaul@gmail.com>, 2007.
4968+msgid ""
4969+msgstr ""
4970+"Project-Id-Version: ucf debconf template\n"
4971+"Report-Msgid-Bugs-To: Source: grub@packages.debian.org\n"
4972+"POT-Creation-Date: 2008-01-28 08:38-0800\n"
4973+"PO-Revision-Date: 2007-09-19 01:09-0500\n"
4974+"Last-Translator: Claus Hindsgaul <claus.hindsgaul@gmail.com>\n"
4975+"Language-Team: Danish\n"
4976+"MIME-Version: 1.0\n"
4977+"Content-Type: text/plain; charset=ISO-8859-1\n"
4978+"Content-Transfer-Encoding: 8bit\n"
4979+"X-Generator: KBabel 1.11.4\n"
4980+
4981+#. Type: select
4982+#. Choices
4983+#. Translators, please keep translations *short* (less than 65 columns)
4984+#: ../grub.templates:1001
4985+msgid "install the package maintainer's version"
4986+msgstr "install�r pakkevedligeholderens udgave"
4987+
4988+#. Type: select
4989+#. Choices
4990+#. Translators, please keep translations *short* (less than 65 columns)
4991+#: ../grub.templates:1001
4992+msgid "keep the local version currently installed"
4993+msgstr "bevar din aktuelt-installerede udgave"
4994+
4995+#. Type: select
4996+#. Choices
4997+#. Translators, please keep translations *short* (less than 65 columns)
4998+#: ../grub.templates:1001
4999+msgid "show the differences between the versions"
5000+msgstr "vis forskellene mellem udgaverne"
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches