1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
|
- urpmi
o when using --urpmi-root, load <root>/etc/rpm/macros
- urpmi.cfg
o really add global option no-suggests
Version 4.10.1 - 12 August 2007, by Pascal "Pixel" Rigaux
- library
o urpm::select: new function get_preferred() replacing sort_choices()
(for drakx)
Version 4.10.0 - 11 August 2007, by Pascal "Pixel" Rigaux
- new major release (motivation: urpmi has many new features)
- urpmi
o new option --replacepkgs (same as rpm --replacepkgs) (#16112)
(need perl-URPM 1.73)
o fix --quiet (regression introduced in 4.9.28)
o handle preferred choices (through --prefer, /etc/urpmi/prefer.list
and /etc/urpmi/prefer.vendor.list)
- all tools
o new option --wait-lock (#13025)
Version 4.9.30 - 10 August 2007, by Pascal "Pixel" Rigaux
- urpmi (thanks to Thierry Vignaud)
o move some code to new module urpm::main_loop to share it with rpmdrake
Version 4.9.29 - 9 August 2007, by Pascal "Pixel" Rigaux
- urpmi
o explicit error when using "urpmi ---install-src" as user with remote media
o add support for "suggests": a newly suggested package is installed as if
required, but one can remove it afterwards, or use --no-suggests
(need perl-URPM 1.69)
- urpmf
o handle --suggests
Version 4.9.28 - 3 August 2007, by Pascal "Pixel" Rigaux
- urpmi
o handle README.<version>.upgrade.urpmi and
README.<version>-<release>.upgrade.urpmi: the content is displayed
when upgrading from rpm older than <version> (#30187)
(need perl-URPM 1.68)
- urpmf
o handle --license
- urpmi.update
o handle -q option (#31890)
- urpmq
o --whatrequires: fix skipping packages through provides provided by other
packages, when the other package is the same pkg name (#31773)
- library
o urpm::install: export %readmes so that rpmdrake can access it
Version 4.9.27 - 18 June 2007, by Pascal "Pixel" Rigaux
- urpmi.addmedia --distrib, urpmi/urpme/urpmf/urpmq --use-distrib
o media.cfg per media field hdlist=hdlist_xxx.cz is not used anymore,
xxx/media_info/hdlist.cz is used instead. To get previous behaviour, use
option --use-copied-hdlist or use_copied_hdlist=1 in media.cfg
- urpmi
o for long package names, ensure progression of installation (####...) is
still properly indented (#28639)
- urpmi.addmedia
o fix reconfig.urpmi use
- urpmi.update
o only copy previous hdlist in cache dir for rsync, don't do it for wget/curl
(it's useless and potentially dangerous when used with "resume")
- urpmf
o bug fix -m (#31452)
- all tools
o 4.9.26 is broken when downloading with wget since it creates hdlist.cz.1
files. fixing using --force-clobber option (! need a patched wget !)
o hide rsync errors by default to hide false positives,
but allow getting them with --debug
Version 4.9.26 - 14 June 2007, by Pascal "Pixel" Rigaux
- urpmf
o add option --use-distrib
- urpmq
o allow using --use-distrib as non-root
- all tools
o don't use time-stamping when downloading with wget
(useless and slow since it forces to download the whole directory listing)
(as suggested by Andrey Borzenkov on cooker)
Version 4.9.25 - 8 June 2007, by Pascal "Pixel" Rigaux
- all tools
o --debug now implies --verbose
- urpmi.addmedia
o [bugfix] fix using "with synthesis.hdlist.cz" (#31081)
o don't overwrite existing urpmi.cfg with an empty file
when disk is full (#30945)
- urpmi
o prefer best architecture over exact name
(eg: urpmi libfoo-devel prefers lib64foo-devel over libfoo-devel)
o [bugfix] fix urpmi --parallel (#30996)
o [bugfix] fix plural handling in "Packages foo can not be installed" (#31229)
o fix "Argument list too long" when calling curl/wget/proz
(things should work even in case of one big transaction) (#30848)
- urpmf
o fix an *old* bug (since december 2002) making urpmf keeps parsed hdlist
files in memory
Version 4.9.24 - 9 May 2007, by Pascal "Pixel" Rigaux
- urpmi
o display "removing package ..." when removing an obsolete or conflicting
package (need perl-URPM 1.63), and not before
o in verbose mode, display "removing upgraded package ..."
(should make it more understandable by users)
- urpmi.addmedia
o [bugfix] fix removable://... (#30257)
o [bugfix] look for media/$media_dir/media_info/pubkey instead of
media/$media_dir/pubkey
o [bugfix] with --distrib, don't use previous media's pubkey if a pubkey is
missing (eg: use pubkey_main for media "Main Updates" when
pubkey_main_updates is missing)
Version 4.9.23 - 3 May 2007, by Pascal "Pixel" Rigaux
- urpmi
o always upgrade (-U) packages instead of installing (-i) them,
except for inst.list packages. This change is needed to fix
"b--obsoletes-->a and c--conflicts-->a prompting for upgrading a"
in perl-URPM 1.61
o fix displaying README.*urpmi when using --root or --urpmi-root
o fix displaying README.install.urpmi when installing a package conflicting
with an available package
o display "removing package ..." when removing, not before.
o display "removing package ..." when upgrading package
(may be too verbose though)
o display "In order to satisfy the '%s' dependency, one of the following
packages is needed:" so that user can understand what dependency is used
(need perl-URPM 1.62)
- for rpmdrake
o make translate_why_removed() safe to call (cf bug #28613)
Version 4.9.21 - 27 March 2007, by Pascal "Pixel" Rigaux
- urpmi
o add kernel-source-latest to skip.list
(to be coherent with other kernel*latest) (#29933)
- urpmi.addmedia
o do display download progression by default (be coherent with other tools),
use -q to hide it
- urpmi.update
o do not display download progression with -q
Version 4.9.20 - 15 March 2007, by Pascal "Pixel" Rigaux
- all tools
o be failsafe when module encoding is not there
(ie when only perl-base is installed) (#29387)
- gurpmi:
o fix displaying size of packages
o fix displaying only the first package in "you're about to..." dialog
o prevent downloading/installing dialog from resizing
- urpmi-parallel-ka-run:
o fix parsing the output of rshp2 (only rshp output was successfully parsed)
Version 4.9.19 - 8 March 2007, by Pascal "Pixel" Rigaux
- urpmi
o fix priority-upgrade broken on some x86_64 (#29125)
(bug introduced in urpmi 4.9.11)
- gurpmi
o use same translation routines as urpmi, fixing various encoding issues (#29248)
- urpmq
o remove duplicated warning for "urpmq -l" when a rpm header is missing (#29174)
Version 4.9.17 - 6 March 2007, by Pascal "Pixel" Rigaux
- urpmq
o add --whatprovides (doing same as -p) (#29175)
- urpmi
o don't auto upgrade mandriva kernels (ie add kernel*-latest to skip.list)
o add perl-MDV-Distribconf to priority upgrade packages
o display translated summaries
Version 4.9.16 - 2 March 2007, by Pascal "Pixel" Rigaux
- urpmi
o fix crash asking for medium
- urpmf
o do not display invalid error at the end when using removable media (#28905)
- urpmq
o --whatrequires-recursive: fix debug message explaining why a package
is added, and enhance the verbose message explaining why some package are
skipped
Version 4.9.15 - 6 February 2007, by Pascal "Pixel" Rigaux
- urpmi.update
o add --probe-rpms to replace -f -f
o -f -f should be allowed (#28500)
- urpmq
o --whatrequires will now handle virtual package requires
(eg: bash is now returned by "urpmq --whatrequires glibc")
(#28367)
- german translation
o don't use non iso-8859-15 chars otherwise perl segfaults (#28537)
(perl bug #41442)
Version 4.9.14 - 25 January 2007, by Pascal "Pixel" Rigaux
- urpmi
o fix encoding issue with "--bug ..." introduced in previous version (#28387)
- urpmi, ...
o workaround no locale (eg: LC_ALL=C): when encoding is "ascii",
do not try to convert strings to this encoding, any encoding will do
(#28367)
- urpmq
o rename option -R into --whatrequires
o rename option -RR into --whatrequires-recursive,
and don't go through virtual packages which are provided by another
package, eg: "skipping package(s) required by db1-devel via devel(libdb),
since that virtual package is provided by libdb2-devel"
(#27814)
o do not document option -P (which is the default)
Version 4.9.13 - 19 January 2007, by Pascal "Pixel" Rigaux
- urpmi, ...
o fix encoding/codeset mess (using the magical
Locale::gettext::bind_textdomain_codeset(..., "UTF-8") from new
perl-Locale-gettext)
o fix translating rpmlib messages (using URPM::bind_rpm_textdomain_codeset())
- gurpmi2
o do display installation failed on file conflicts (#22131)
- urpmi.addmedia
o do not display in clear text the password (when using -v or --debug)
- urpmq
o when using synthesis do not download packages to get information.
before this modification, it was downloaded iff one medium was using hdlist (#16772)
o when using synthesis fix using local rpms to get information
before this modification, local rpm was used iff one medium was using hdlist
o display a warning about no hdlist only for needed media,
adapt the warning to the option (for "-i", synthesis can still help),
and tell which rpms and impacted
Version 4.9.12 - 10 January 2007, by Pascal "Pixel" Rigaux
- urpmi
o fix handling removable media (bug introduced in 4.9.x) (#27854)
o with "-v", display the package file copied to disk
o use P (ie ngettext) to handle plurals
o re-allow "urpmi --clean" with no arguments
(broken on january 2006, commit r36390) (#27747)
o be more verbose with "-v"
- urpmi, urpmq, urpmf
o "--media foo" and "--searchmedia foo" use medium "foo"
even if "foo" is flagged "ignore" (#27745)
- urpmi.addmedia
o new option "--probe-rpms" which replaces "-f -f"
o fix using dir "/foo/bar boo" and no hdlist (using *.rpm)
o when using "--distrib <url>", have "xxx" instead of "xxx1"
for the medium name (eg: "Main" instead of "Main1")
o when using --distrib, add noauto media with flag ignore
so that someone can easily use them by removing ignore
(nb: debug_for and srpm media are not added though)
(cf bug #28050)
Version 4.9.11 - 12 December 2006, by Pascal "Pixel" Rigaux
- urpmi
o when "urpmi --auto-select" needs to restart urpmi because of a
priority-upgrade, ensure it doesn't prompt an unneeded choice before
restarting (#27527)
(nb: the problem can still occur on "urpmi rpmdrake")
- urpmi.removedia
o "urpmi.removedia -a" when urpmi.cfg has no entry still warn the user,
but exits with status 0
Version 4.9.10 - 7 December 2006, by Pascal "Pixel" Rigaux
- urpmi.addmedia
o fix using "--virtual --distrib ..."
Version 4.9.9 - 6 December 2006, by Pascal "Pixel" Rigaux
- urpmi
o fix "rpmdb: environment reference count went negative"
when syslog service is down
o fix having more than "hdlist" flag in urpmi.cfg
- gurpmi2 (and rpmdrake)
o fix crash when syslog service is down (#26256)
Version 4.9.8 - 6 December 2006, by Pascal "Pixel" Rigaux
- urpmi.addmedia, urpmi
o use "hdlist" just like "synthesis" when forcing only hdlist usage
o "hdlist" is valid with "virtual"
- urpmi
o don't say "Package foo-1.1 already installed"
when in fact it is "Package foo-1.2 already installed".
Still display "Package foo-1.1 can not be installed" until we can do
better (#27176)
- gurpmi (tvignaud)
o don't ignore exceptions in callbacks
o fix crash and really lock the urpm db
Version 4.9.7 - 4 December 2006, by Pascal "Pixel" Rigaux
- bug fix release
- urpmi.addmedia
o fix --probe-hdlist
o fix "... with hdlist.cz" (only "... with synthesis.hdlist.cz" was working)
- urpmi
o add the long version of -q/-v (ie --quiet/--verbose)
o --quiet is really quiet (#14538)
Version 4.9.6 - 31 November 2006, by Pascal "Pixel" Rigaux
- bug fix release
- urpmf:
o handle --urpmi-root
- urpmi.addmedia:
o fix downloading synthesis which is done twice when remote
o fix downloading pubkey in media_info/
Version 4.9.5 - 30 November 2006, by Pascal "Pixel" Rigaux
- all tools:
o new option --urpmi-root that is similar to --root but also use rooted
urpmi db
- urpmi:
o handle buggy "list: xxx" in urpmi.cfg (when the list can't be found)
o handle no "synthesis" together with "with_hdlist: synthesis.hdlist.cz"
- urpmi.cfg:
o new per-medium field "media_info_dir:" which replaces "with_hdlist:" in
most cases. It allows using either hdlist & synthesis when nor
"hdlist:" nor "synthesis" is set (#16232)
- urpmi.update:
o not so verbose by default, only display
'medium "foo" is up-to-date' or 'medium "foo" updated'
- urpmi.removemedia:
o not so verbose by default, only display 'removing medium "foo"'
o do not allow both "-a" and <name>, fix usage
- urpmi.addmedia:
o not so verbose by default, only display 'adding medium "foo"'
o do not add "hdlist: hdlist.<name>.cz" lines in urpmi.cfg,
compute it from <name> (one can still enforce a file name)
o do not default to --probe-synthesis but use both hdlist/synthesis
Version 4.9.4 - 24 November 2006, by Pascal "Pixel" Rigaux
- urpmi.addmedia:
o fix random ordering of media (using --distrib on a non-remote medium)
o now inserting non-remote medium after first non-remote medium
(instead of adding it as first medium)
- urpmi, urpme, urpmq:
o add option --probe-synthesis (allowed with --use-distrib)
Version 4.9.3 - 24 November 2006, by Pascal "Pixel" Rigaux
- bug fix release:
- fix handling multiple virtual hdlist files
(the second pass was not done...)
Version 4.9.2 - 24 November 2006, by Pascal "Pixel" Rigaux
- bug fix release:
- /foo/@86875:bar.src.rpm is not a url with protocol /foo/@86875
- /foo/chroot_tmp/... is not a url with protocol /foo/chroot
Version 4.9.1 - 23 November 2006, by Pascal "Pixel" Rigaux
- cleanup locks handling, log locking, and don't say "urpmi database locked"
when it's the rpm database that is locked
- urpmi:
o add --nokeep (which overrides urpmi.cfg global option "keep")
Version 4.9.0 - 22 November 2006, by Pascal "Pixel" Rigaux
- urpmi:
o don't fork on multiple transactions
o fix buggy print "::logger_id::" (#27026)
- gurpmi2 (tvignaud):
o fix unvisible content
o prevent a dialog to have a height of several scores of thousands pixels
o add support of --root
- urpmi.update:
o don't write urpmi.cfg unless really needed
o don't write md5sum in urpmi.cfg (bugfix)
- urpmi.addmedia:
o drop support for "list" file
(now you must have a hdlist/synthesis on remote server)
o drop support for searching recursively rpms when there is no
hdlist/synthesis. Only search in given directory (ie $url/*.rpm)
o do not use list.<media_name> to store passwords, use /etc/urpmi/netrc
instead. Also do have the url in urpmi.cfg, only the password is removed
o change the format of list.<media_name>, it contains only rpm files
relative to the medium url
o deprecate "... with <relative hdlist/synthesis>". It is not useful anymore
(nb: if you want to force using hdlist or synthesis, use --probe-hdlist or
--probe-synthesis)
o don't write urpmi.cfg twice
o do not look for hdlist/synthesis in ../media_info/hdlist$suffix.cz (nb:
with media.cfg, it will still use hdlist from media/media_info/, but it
will simply use the hdlist$suffix.cz given by media.cfg )
o --norebuild is by default (and deprecated): when the local
hdlist/synthesis is buggy, do not discard it and go searching for *.rpm.
Make it an error instead
o fix building synthesis when using *.rpm (ie no hdlist/synthesis)
- urpmi.removemedia: much faster (since it doesn't parse hdlist/synthesis anymore)
- handle "empty" hdlist/synthesis
- generate names.<media_name> only when the medium is created/updated
- major splitting of urpm.pm in many modules
- major splitting of functions in smaller functions
(eg: update_media was 988 lines long, has been splitted in functions shorter
than 105 lines)
- big code cleanup/rework
- perl_checker compliance (very useful for such big code rework)
|