-
Notifications
You must be signed in to change notification settings - Fork 20
/
ChangeLog
2221 lines (1730 loc) · 76.4 KB
/
ChangeLog
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
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2019-02-02 Bernhard R. Link <[email protected]>
* handle a missing Binary field in a .changes file like an empty one.
(So not having one in a source only upload will be ignored,
while a missing one in a binary upload will complain about the
packages not listed in Binary: instead of complaining about not
having a Binary field).
2018-09-23 Bernhard R. Link <[email protected]>
* check command no longer checks if the files
of existing packages are names as they are
expected to be named. (There was no way to
get them wrong apart editing the database and
checking it makes the code more complex).
2018-08-26 Bernhard R. Link <[email protected]>
* mark .lz support as deprecated
2018-08-12 Bernhard R. Link <[email protected]>
* allow to set Signed-By header via conf/distributions
* add _listcodenames command (based on work from Benjamin Drung)
* drop "FILE LOCATION" headers from Contents files
* multiple manpage fixes
(thanks to Paul Wise, Simon Kainz, Christoph Biedl)
2017-03-02 Bernhard R. Link <[email protected]>
* handle .asc files in source files better
(thanks to Marc Laue)
2017-01-31 <[email protected]>
* allow '+' character in method-URI
2016-12-28 Bernhard R. Link <[email protected]>
* improve error handling when extracting .deb file contents
2016-12-23 Bernhard R. Link <[email protected]>
* properly report errors of the internal xz and lzma decompressors
* when using the builtin .xz uncompressor,
support concatenated streams
* when using the builtin .gz uncompressor,
support concatenated streams
2016-12-22 Bernhard R. Link <[email protected]>
* add unreferencesnapshot and removereference commands
* document --export=silent-never
* when using the builtin .bz2 uncompressor,
support concatenated streams
2016-12-21 Bernhard R. Link <[email protected]>
* fix behaviour of (Deb|Dsc)Indices without a Release file
(if no Release filename was given the default was used
instead of not creating a file)
* document what is needed to use --ask-passphrase with newer
gnupg versions in the manpage
2016-12-21 Bernhard R. Link <[email protected]>
* add support for .buildinfo files in .changes files:
- new tracking mode includebuildinfos to store them in pool/
- ignored by 'include' unless Tracking: includebuildinfos
- processincoming with LogDir set stores them like log files
- otherwise ignored by 'processincoming' if not used
- new Cleanup: unused_buildinfo_files for conf/incoming to
remove used buildinfo files.
2016-12-18 Bernhard R. Link <[email protected]>
* fix some logical errors in some warnings.
2016-10-22 Bernhard R. Link <[email protected]>
* drop workaround for apt-method interface change:
answer 103 is now always expected to end the method's doing
(in other words the http apt method from squeeze and before is no
longer supported)
2016-03-* Bernhard R. Link <[email protected]>
* refactor code to use struct package and struct package_cursor
most of the time package data is accessed.
2016-03-13 Bernhard R. Link <[email protected]>
* fix bug in flood that could get confused which binary package
belongs to which source if a destination contains packages
belonging to different versions of the same souce.
* fix bug in the message about "warning" triggered in FilterList
of pull. ('(null)' was printed instead of the package name).
2015-12-28 Bernhard R. Link <[email protected]>
* fix duplicated --keeptemporaries description in manpage
* add Permit: unlisted_binary for conf/incoming
* if encountering a -dbgsym package in a .changes file, check the name
without -dbgsym in the Binary: header instead
2015-06-13 Bernhard R. Link <[email protected]>
* add Exportoptions: to conf/distributions,
allowing to give "noexport" to never export a distribution.
2015-05-09 Bernhard R. Link <[email protected]>
* ignores lines starting with '#' in filterlists
* fix error parsing control files with multiple spaces/tabs after a colon
2014-11-12 Bernhard R. Link <[email protected]>
* fix segfault when verbose exporting with .xz indices
2014-08-24 Bernhard R. Link <[email protected]>
* fix DownloadListsAs not accepting .lz
* add support for unpacking .xz and .lzma files with liblzma
instead of calling unxz and unlzma.
* default to linking with liblzma if no --with or --without is given
2014-08-16 Bernhard R. Link <[email protected]>
* rename the old python pdiff implementation example script
from tiffany.example to pdiff.example and make it use python3.
2014-06-28 Bernhard R. Link <[email protected]>
* fix compiling without liblzma.
* disable liblzma usage unless explicitly requested
(to avoid the double-dependency to liblzma un lzma-utils).
2014-06-14 Bernhard R. Link <[email protected]>
* add xz.example to script to generate Packages.gz
* improve multiple_distributions description in manpage
2014-06-03 Bernhard R. Link <[email protected]>
* multiple fixes to the outsftphook example
2014-05-10 Bernhard R. Link <[email protected]>
* add support for linking against liblzma
and generating .xz Indices.
(no changes to decompressing code yet, that still
needs xzcat available)
2014-03-18 Bernhard R. Link <[email protected]>
* update ignore source packages with ExtraSourceOnly by default,
unless the new OmitExtraSourceOnly option is set in conf/updates
to false.
* fix override mechanism of .udeb files
2014-02-12 Lukas Anzinger <[email protected]>
* add _addreferences to add multiple references at once
2014-02-11 Bernhard R. Link <[email protected]>
* improve the errormessage of processincoming if the inclusion of a
package is forbidden by uploaders files.
2013-11-21 Bernhard R. Link <[email protected]>
* automatically add long Descriptions when updating from a source that
does not have them in the Packages files.
2013-10-05 Bernhard R. Link <[email protected]>
* fix docs/outstore.py to work with newer python3 dbm behaviour
* more strict checking of all size information in .changes files
2013-06-15 Bernhard R. Link <[email protected]>
* use libarchive_read_free instead of libarchive_read_finish
with newer libarchive to avoid issues with future versions.
* repairdescriptions also repairs udeb descriptions
2013-06-15 Bernhard R. Link <[email protected]>
* make reprepro compile with libdb6.0
2013-06-02 Bernhard R. Link <[email protected]>
* as gcc got better, remove conditional workarounds for
most uninitialized-false-positives and make the remaining
cases unconditonal (but marked with SETBUTNOTUSED).
2013-05-30 Bernhard R. Link <[email protected]>
* fix bug is restore to only act if the
last package looked at is restored.
2013-05-04 Bernhard R. Link <[email protected]>
* build-needing properly handles sources with
architecture wildcards (linux-any) in them.
2013-04-12 Bernhard R. Link <[email protected]>
* fix percomponent udeb Contents filenames
2013-02-17 Bernhard R. Link <[email protected]>
* add outsftphook.py example
2012-12-31 Bernhard R. Link <[email protected]>
* add --outhook
2012-12-20 Bernhard R. Link <[email protected]>
* fix inconsistent spacing of ls command,
* fix --nothingiserror ls not treating no result as error
* add lsbycomponent command (as ls, but grouped by component)
2012-12-15 Bernhard R. Link <[email protected]>
* move around some of the code related to moving
(In)Release(.gpg) to it's final place. Side effect
is that those files are removed if there are no longer
requested.
2012-12-09 Bernhard R. Link <[email protected]>
* unify export handling (moving it out of the
action specific code)
2012-12-02 Bernhard R. Link <[email protected]>
* keep around relative release filenames always
2012-11-24 Bernhard R. Link <[email protected]>
* make setting of environment variables for
hooks more uniform (and with less code duplication).
2012-11-17 Bernhard R. Link <[email protected]>
* '~/' or '+{b,o,c}/' or './' now also special
in ByHandHooks and ListHook.
* add support for signing hooks (SignWith: !...)
2012-11-11 Bernhard R. Link <[email protected]>
* add --endhook to start a script when terminating
2012-11-04 Bernhard R. Link <[email protected]>
* add repairdescriptions command to readd missing long
descriptions (which you might get as reprepro cannot yet
get Translations files and get them from there)
from the .deb files.
2012-10-30 Bernhard R. Link <[email protected]>
* add ${$basename}, ${$filekey} and ${$fullfilename} to --listformat
* fix some bitrot in the non-libarchive code paths
2012-10-21 Bernhard R. Link <[email protected]>
* reject absurd large values in ValidFor header
* fix wrong include type in termdecide.h
2012-09-03
* fix overlong VerifyRelease example in manual.html
2012-07-12
* add 'deleteifunreferenced' command to safely delete
and forget the given files in a repository with
keepunreferencedfiles set.
2012-07-11
* fix bug in checking old unchanged {Packages/Sources}.bz2
files for existence. (Triggering even an assertion when
only .bz2 index files are requested).
* ignore diff comments about unterminated lines
when parsing .diff files
2012-06-24
* support http-method's extended 103 redirect status
* actually set REPREPRO_CONFIG_DIR in hooks as
documented in manpage.
* document more environment variables in manpage
2012-06-07
* fix bash and zsh completion to work with
conf/distributions and conf/incoming directories.
* fix allocation error with more than 16 group
members in allocation files.
2012-05-30
* add support for -A, -C, -T to *update and *pull.
2012-05-22
* try to get InRelease from remote repositories
instead of Release (with fall-back of the old behaviour)
* new GetInRelease: to conf/updates, defaults to yes
2012-05-21
* fix some errors when compiled without libgpgme
2012-05-20
* normalize included package control information to
always start with the Package: field (as some clients
assume that).
* don't require md5sum to download binary or source packages
in the remote index files (any known hash suffices)
2012-05-19
* avoid some problem with gcc-4.7
2012-04-24
* change Contents-* files generation default from
"allcompontents" to "percomponent compatsymlink".
(i.e. best for >= wheezy, only first component visible for
<= squeeze)
2012-04-04
* 'include' now only warns about section "unknown" instead of
rejecting it. add warnings to 'includedsc' and 'includedeb', too.
2012-03-26
* allow absolute filenames in !include directives, and
expand filenames starting with "~/" "+b/" "+c/" in those
and export hooks, filter lists, log scripts, override filenames,
and uploaders filenames.
* conf/distributions, conf/updates, conf/pulls and conf/incoming
or files included by those can be directories with all *.conf
files read instead.
2012-03-25
* changelogs.example can now also place changelogs in places
where apt-get changelog looks for "third party site" changelogs.
* add 'supersede' as FilterList keyword to remove the old package
if the the new would be installed otherwise.
* fix broken test against leading whitespace in config file
field names
* add support for !include directive in conf/distributions,
conf/updates, conf/pulls and conf/incoming.
2012-01-23
* reject "any" as Architecture part of a distribution
2012-01-21
* build-needing now can list missing architecture 'all'
packages. (Will not list .dsc files producing both
architecture dependent and architecture indepentent ('all')
packages unless they are built with dpkg-dev >= 1.16.1,
though).
2012-01-19
* build-needing takes 'any' instead of a architecture, too.
* uploader files can 'include' other files.
2012-01-17
* improve config file parser error messages about missing fields
2010-12-18
* rredtool: produce .diff/Index files that reprepro can understand.
* warn if uploader files contains key ids too long to handle
* don't warn against .git files as unknown extension
2010-12-09
* if failing to parse .diff/Index, proceed with other
ways to retrieve Packages/Sources.
2010-10-30
* don't give spurious warnings about "strange filekey"s if
components contain slashes.
2010-10-10
* fix NULL-reference segfault if patch in a Packages.diff
does not have a history attached to it (or if it is listed
two times)
2010-10-03
* when using nocompatsymlink in Contents warn about
old file/symlink still present.
2010-09-28
* fix archive_set_error calls
(don't give error messages as format strings)
* remove undocumented Contents: options with leading +/-
* add compatsymlink nocompatsymlink Contents: options
(and document that the default will change in the future)
2010-08-22
* add 'redochecksums' command to complete the checksum information
in package indices.
2010-08-19
* add percomponent and allcomponents to Contents: flags
to switch between the format of Contents file to generate.
Currently the default is allcomponents but that will switch
later.
* fix bug that would delete files only to be deleted after an
successful export also when aborting an export
2010-07-07
* don't give downgrading message if not downgrading but
replacing with same version
2010-06-02
* fix bug not deleting packages if none added in update
2010-05-05
* ignore leading comments in control files
2010-04-18
* add --restrict and --restrict-bin to restrict update
and pull operations to specific packages.
* add --restrict-file and --restrict-file-bin.
2010-04-17
* add --export=silent-never like never but silenting
all warnings (mostly useful for testsuite).
* avoid 'Data seems not to be signed trying to use directly'
message if data start like unsigned file should start.
2010-04-16
* add 'FilterSrcList'.
2010-04-15
* Many clean-ups and coding style fixes.
2010-03-30
* Support specifying a version in FilterList
2010-02-29
* support compiling with libdb5
* fix memory bug in filelist generation
(as realloc usually not moves stuff when reducing the size that
is no real issue, but newer valgrind detects it and warns).
2010-02-28
* 'check' also checks if architectures match
* fix 'sourcemissing', 'unusedsources' and 'reportcruft'
on distributions without tracking.
* fix 'pull' copying packages with wrong architecture
2010-02-21
* support reading of Release files without MD5Sum
* add all missing Checksums-* when importing from
remote repositories
* allow md5 in IgnoreHashes
2010-02-16
* make 'sourcemissing', 'unusedsources' and 'reportcruft' work on
distributions without tracking.
2010-02-14
* add 'reportcruft' command
* ignore source checking in distributions without 'source' architecture
2010-01-30
* add 'sizes' command.
* add "distribution 'codename'" support to uploaders files.
* some fixes for __checkuploaders
2010-01-27
* SignWith can take multiple arguments to denote multiple keys to
sign a repository with.
2010-01-22
* add removesrcs command (like removesrc but can get multiple
source package names)
2010-01-03
* add groups to Uploaders:-lists.
* add __checkuploaders command so uploaders lists can be tested
from the test-suite
2010-12-23
* fix some minor memory/resource leaks found by cppcheck
2010-10-16
* support "ButAutomaticUpgrades" field to be copied to
the generated Release files (Thanks to Modestas Vainius)
2010-10-15
* add support for lzip compressed files
(Thanks to Daniel Baumann for the patch).
2010-09-10
* add special '$Delete' override field to delete fields
2010-09-09
* fix reoverride problem with packages only having a $Component
special-override-field.
2010-08-12
* fix missing #ifdef breaking --without-libbz2 compiles
* include sys/stat.h in filecntl.c, thanks to Jeroen van Meeuwen
2010-08-04
* add unusedsources and sourcemissing commands.
2010-07-10
* create InRelease files when signing...
2010-07-05
* special $Component in override files will force
placing packages in the specified component
upon inclusion (unless -C is given).
2010-07-04
* consult override files when importing packages
with 'update' or 'pull'.
2010-07-01
* fix inconsistency in changelog.example.
Thanks to Christoph Mathys.
2010-06-30
* allow patterns in override files
2010-06-29
* do not stop with error if a downloaded Packages
file contains unexpected wrong Architecture lines
but only print a warning. Add --ignore=wrongarchitecture
to not print that warning.
2010-06-26
* store override data in a tree instead of an list and
some preparations for patterns in override files.
2010-06-25
* Ignore overrides for fields starting with '$' and
warn about unknown fields to allow later introduction
of special values.
* disallow overrides of core fields (Package, Version,
Filename, ...)
2010-05-07
* add --onlysmalldeletes option that cancels pulls
and updates that delete more than 20% of some target
(but at least 10 packages). The change also causes
update no longer claiming to get packages if there are
not any packages to get...
2010-04-30
* change parsing of .changes lines to cope with
N_V.orig-X.tar.C files where V.orig-X does not survive
a proper version check (underscores most prominently).
2010-04-23
* Fix typo causing --changes Log-notifiers not being called
with processincoming in many cases.
2010-04-07
* add '${$source}' and '${$sourceversion}' to --list-format
2010-03-31
* describe byhand file in the manpage's "nomenclature".
2010-03-19
* add "dumbremove" to changestool.
2010-02-10
* fix failure if trying to extract exactly one of
section or priority from a tar file.
2010-01-24
* add ByHandHooks to conf/distributions for hooks
called by processincoming (and in the future perhaps by include)
2010-01-18
* properly handle relative LogDir in conf/incoming
2009-12-08
* add byhand statement to uploaders files
2009-11-22
* fix build with --without-libgpgme
(thanks to Reto Gantenbein for reporting)
2009-11-16
* include <stdint.h> where *int*_t is used
2009-11-13
* 'include' now errors out early if the .changes includes source files but
no .dsc file.
2009-11-12
* add mode to rredtool to act as reprepro index hook and generate
and update a *.diff/Index file.
2009-11-06
* when 'include'ing a .changes file, do not insist on section
information of non-.dsc source files.
2009-10-27
* Do not warn about a missing VerifyRelease if there is a
IgnoreRelease.
* Handle apt transport methods returning missing files as
success with alternate filename suggestion more gracefully.
* when getting packages from another architecture while updating,
ignore all packages with architecture not fitting into the target.
(Fixes a regression introduced in 3.8.0)
2009-10-21
* reduce number of places where new compressions must be added
* improve checking for proper filenames in changestool's verify
* allow .build as synonym for .log as suffix in changes files
2009-10-20
* reduce number of places where new compressions must be added
2009-10-17
* support xz compressed files if unxz is installed.
2009-10-02
* make 'check' (and some other commands) warn if a file expected
is not in the checksums database but found correctly in the pool.
2009-09-23
* Method: and Fallback: in conf/updates now strip the last '/' from
the URI given. (Some apt methods get confused if they get "//").
2009-09-15
* fix exit-code of 'list' with --nothingiserror
2009-09-10
* call gpgme_check_version so that libgpgme 1.2.0 does not fail
to initialize.
2009-08-24
* remove all files.db code (except translatelegacyfilelists).
* remove --oldfilesdb option.
* remove --overridedir
2009-08-23
* warn if old legacy files.db is still used and add new
translatelegacyfilelists command for easier migration.
2009-08-21
* new --showpercent option to show percent and total
download size when downloading packages.
* do not output the new warning about a new architecture
when all architectures are new (i.e. new distribution)
2009-08-20
* new 'Options: limit_arch_all' in conf/incoming causes
processincoming to only put architecture all packages into
the architectures uploaded with them to allow usage together
with 'flood'.
2009-08-18
* speed up 'flood' by using an tree instead of a list for source
package lookups.
2009-08-17
* add new 'flood' command to distribute architecture all packages
within one architecture.
2009-08-15
* -A, -T and -C can now have multiple arguments separated by '|'.
2009-08-13
* FakeComponentPrefix now does not add the prefix to components
already having it and removes it from the relative directory where
it is put into (so no duplication on the whole path, either).
2009-08-06
* command line (and conf/options) options to specify a directory
now treat arguments starting with '+b/', '+c/' or '+o/' as relative
to the basedir, confdir or outdir.
* warn if directories do not start with '/', './' or '+x/'.
2009-08-05
* if a package is not accepted by processincoming because no
distribution is found for it or no distribution allows it, the
existcode is now 243
2009-08-03
* add a MorgueDir option to conf/incoming where cleaned up files
are moved to.
* if a .changes has improper name, version or architectures,
trigger the 'Cleanup: on_error' case.
2009-08-01
* improve deleteunreferenced's error message with keepunreferencedfiles
2009-07-25
* add $Version, $Source, $SourceVersion, $Architecture, $Component,
$PackageType as special fields in formulas.
2009-07-21
* fix build-needing to look at the correct Architecture field in
.dsc files.
2009-07-20
* add an --morguedir where files removed from the pool are
stored.
2009-07-15
* add --create-with-all-fields to changestool that is
like --create but also creates Urgency and Changes fields.
2009-07-11
* make predelete also call retrack when needed,
silence false warning of stale tracking by removesrc
2009-07-10
* warn if a distribution with tracking is modified in a form tracking
data might get out of data. update and pull automatically cause a
retrack on distributions with tracking enabled.
2009-07-09
* some more improvements to the build-needing command
2009-07-07
* fix bug in processincoming not accepting Suite or AlsoAcceptFor
because of counting it two times and erroring out.
(Thanks to Wookey for finding this bug).
2009-06-16
* add listmatched, removematched, copymatched and restorematched.
(For those who think listfilter 'Package (% glob)' is too hard
to write, to remember or too slow).
* add build-needing command
2009-06-05
* add glob-matching in formulas via '(% pattern)'
* uploaders list conditions that supported stars
now use the generic globmatch (thus more stars and ? and []).
2009-06-03
* new --list-max and --list-skip
2009-06-02
* new 'architectures' condition for uploader lists and other
conditions support 'contains' now.
2009-05-31
* add --list-format
2009-05-29
* add _listdbidentifiers and _listconfidentifiers
* add condition "source 'something'" for uploader lists,
to limit a uploader to packages with the specified source.
2009-05-22
* allow subkey matching in uploader lists, 'unsigned' now only
means unsigned while the new 'anybody' means everybody.
Preparations for more conditions.
2009-05-12
* copy and copysrc give warnings about not found packages unless
verbosity is reduced by --silent. (To help people catch their typos).
2009-04-13
* rewrite Release.gpg verification code:
- to allow usage of expired or revoced keys, the key-id
in VerifyRelease has to be appended with '!' and the corresponding
new ignore option given.
- subkeys are accepted if the key-id is appended with '+'.
- keys are requested from libgpgme before anything is downloaded
(helps catching c&p errors and makes subkey checks possible).
- if verification fails, the status of all found signatures is printed.
2009-04-07
* bugfix: ListHook was not used in rules including the rule with it
in "From:"
* add "ListShellHook", that is like ListHook but with arguments and
the files in stdin and stdout.
2009-04-03
* fix bug (caught by assertion) that inverts the logic of downloading
.diff files when there is no DownLoadListsAs line.
2009-03-18
* support new suffix ".new." for export hooks.
(Which moves filename + ".new" to filename on success,
but unlike ".new" does not mention the file in Release)
* new suffix ".keep" for export hooks tha just ignores that line,
for compatibility with future changes.
* warn if an (Deb|UDeb|Dsc)Indices line contains no filename.
(warn against everything starting with a dot to avoid a user putting
forgetting it and putting a compression identifier there).
2009-03-14
* fix mishandling of libz return code
causing "Zlib error 1"..."stream end" error messages.
This defect seems to be only triggered with at least lenny's libz.
(And only when extracting Section and Priority from a dsc).
2009-03-05
* Implement force.<compression> as DownLoadListAs item to download an
index not found in the Release file.
* warn if database is in old format
2009-03-04
* also continue downloading index files after failure to get the
prefered one in the IgnoreRelease case.
2009-03-03
* regression fix: when updating with IgnoreRelease, old index
files were no longer deleted in 3.8 before telling the apt-methods to
download new ones, which can trigger buggy behaviour in those.
* if one index file fails to be downloaded, try the next one
(except for updates with IgnoreRelease, yet)
2009-03-02
* fix bug not taking all DownloadListAs into account when multiple
update rules requests the same index file to be downloaded.
* if a .diff/Index file does not list the available Packages file
or if not for targeted file, proceed with other ways to retrieve
it.
* add .diff processing as first default when there is no
DownloadListsAs.
2009-03-01
* support using Packages.diff when updating.
(Fallback to other methods not yet supported, so not yet enabled
in the default DownloadlistsAs)
2009-02-28
* fix some bugs in --nothingiserror handling
2009-02-27
* move handling of downloaded files from aptmethod.c to
the code queuing the files. (refactorisation in preparation of later
changes)
2009-02-24
* fix race condition causing external uncompressors sometimes
to catch a sigpipe if their output is closed before they receive
the signal to kill them.
* changestool now supports looking into lzma files
(and bz2 files even when not compiled against libbz2), if
external uncompressors are available.
* fix bug extracting the Section and Priority from .diff
files if control was not the first file in it.
* fix bug .diff parsing's exception to also allow diff
generated files.
2009-02-23
* log notifiers get variables REPREPRO_CAUSING_RULE and
REPREPRO_FROM set when adding packages via update/pull.
The later also in copy* and restore* commands.
* delete unexpected (i.e. not registered in the database)
files in pool when trying to replace with new ones.
2009-02-21
* add --keeptemporaries and without it delete all .new files when
exporting fails (and not only Release) and with it keep all
(including Release). Also fix gpg error message to not suggest trying
it with a file that later will be deleted.
2009-02-20
* add 'warning' flag for FilterList files
2009-02-13
* add ReadOnly option for conf/distributions
2009-02-08
* processincoming support includebyhand and includelogs tracking
options
* new LogDir for processincoming, that gets the .changes files,
.log files and unused byhand (or raw-*) files.
2009-02-06
* ignore byhand and logfiles in 'include' unless tracking
with includebyhand or includelogs is activated, then store them
into the pool.
2009-01-22
* fix typo causing copyfilter to fail
* add --gnupghome option to set GNUPGHOME environment variable
* fix importing of source packages from flat repositories without
a Directory field in Sources index.
2009-01-17
* fix erroneous "strange filekey" warning for lib files in 3.8.0~alpha
2009-01-16
* make Date: more like official Release files by replacing
the old "+0000" with "UTC".
2009-01-15
* add support to generate Valid-Until in Release
2009-01-09
* handle 'raw-*' sections like 'byhand' sections (i.e. mostly not
handle them, but give better error messages).
2009-01-06
* add DownloadListsAs: option for conf/updates to specify which index
files (.gz, .bz2, .lzma, ...) to download when available.
2009-01-04
* add support for libdb4.7 (yet with some warnings to note I have not
tested it much yet)
* bugfix in checkpool with old files.db
2009-01-02
* FilterList/FilterFormula can be inherited with From: in update rules.
* bugfix: if FilterList return hold, FilterFormula was not asked.
Not it is only hold if FilterFormula also includes this package.
(pull/update)
* if a distribution is both flat and non-flat, do not raise an
assert, but emmit a warning and proceed (new flatandnonflat ignore
class to ignore that warning).
2008-12-06
* add 'upgradeonly' value for FilterList, that only takes
an package into account if it already exists.
2008-12-02
* implement cleanlists command
2008-11-24
* fix bug in sha256 calculation over very large files
2008-11-13
* add dumpupdate and dumppull actions that are like checkupdate and
checkpull but with less information but that more easily parseable.
2008-11-04
* fix parsing error of contents of very big .deb files.
Thanks to Aramian Wasielak and Alexander Perlis.
2008-11-03
* rework handling of files added to the pool not used by anything.
(for example because the package was not added due to error).
New --keepunusednewfiles option to not delete such files.
2008-11-01
* print number of newly unreferenced file on --keepunreferenced
and commands not deleting their references.
2008-10-30
* add support for flat repositories with Sources files without
Directory lines (Thanks to Cody A.W. Somerville for noting).
2008-10-12
* some rework on unreferenced files bookkeeping. Should make no
difference yet but only make the "Deleting files not longer
referenced" only show up if something is deleted...
2008-10-05
* Internaly atomize components architectures and packagetypes.
Causes multiple checks for unknown identifiers to be earlier or
more strict. (And fields in conf/distributions have more
restrictions w.r.t their order).
* fix bug in (tracking enabled) removesrc that caused malformed
tracking data when a source package's track record contains a
file no longer found in any distribution.
[2009-01-16: I previously believed this nearly impossible to
trigger, but a simply outdated tracking data already suffices
to trigger it]
2008-10-01
* warn if an update rule references local components or architectures
that were not seen in conf/distributions (old behaviour was to check
if any distribution that references this rule had this architecture,
but that was too complex with the new rule-can-reference-rule
possibilities).
2008-09-18
* update rules can include other rules with From: allowing
leaner conf/updates file and avoiding duplicate downloading
of upstream indices.
* do not process distributions without Updates: field upon
update/checkupdate/predelete...
2008-09-09
* also support external uncompression programs for
.orig.tar/.debian.tar/.tar uncompression, i.e.:
- support Section/Priority extraction from lzma compressed dsc packages
- libarchive no longer needs to be linked against zlib/libbz2
* fix some corner cases in .diff parsing
2008-09-07
* add support for external uncompression programs
- speeding up updating, as downloading and uncompressing
can happen at the same time
- support lzma compressed .deb and .diff (when unlzma is available)
- supporting .bz2 compressed files even when compiled without libbz2
(but needing runtime bunzip2 then)
* make --nooldfilesdb the default
2008-08-24
* unify reading of compressed files, adding support for:
- extracting section and priority from a .diff.bz2
- restoring from a snapshot with only .bz2 indices
2008-08-23
* massive refactorisation of the update code to retrieve
remote index files. Most important modifications:
- when the same remote distribution is needed by multiple
updates, then the index files are only downloaded once.
(still needs futher changes to allow better detection
of the same source).
- ListHooks are called once per use (should mostly only
make a difference for flat sources or with settings
where this is needed).
- --nolistsdownload now only not downloads lists and has
no other effects (checksums still checked, --noskipold
no longer implied).
- deleting of old no longer needed lists (the default
--nokeepunneeded) no longer exists.
- index files are stored uncompressed in lists/ and the
way files are named there is less strange...
- many other changes are possible now and will hopefully
be implemented soon.
* support downloading .bz2 indices
* add --via to Log-notifiers to only call notification
scripts when the action was triggered by a specific
command.
2008-08-22
* some internal cleanup preparing for future changes...
2008-08-16
* allow multiple export hooks
2008-08-12
* check for Ctrl-C in file_foreach (dumpunreferenced, ...)
2008-08-08
* fix handling of libbz2 return codes
2008-08-07
* make reoverride work again...
(and not ignore section and priority)
2008-08-03
* remove iteratedupdate
2008-07-30
* fix double-free whith --export=never
2008-07-27
* buffered read of index files upon "update".
2008-07-26
* add support to retrieve packages from flat repositories.
2008-07-25