ChangeLog 75.8 KB
Newer Older
Bernhard Link's avatar
Bernhard Link committed
1 2 3
2018-08-26 Bernhard R. Link <brlink@debian.org>
	* mark .lz support as deprecated

4
2018-08-12 Bernhard R. Link <brlink@debian.org>
5
	* allow to set Signed-By header via conf/distributions
6
	* add _listcodenames command (based on work from Benjamin Drung)
7
	* drop "FILE LOCATION" headers from Contents files
8 9
	* multiple manpage fixes
	  (thanks to Paul Wise, Simon Kainz, Christoph Biedl)
10

11 12 13 14
2017-03-02  Bernhard R. Link <brlink@debian.org>
	* handle .asc files in source files better
	  (thanks to Marc Laue)

15 16 17
2017-01-31 <flapflap@riseup.net>
	* allow '+' character in method-URI

18 19 20
2016-12-28  Bernhard R. Link <brlink@debian.org>
	* improve error handling when extracting .deb file contents

21 22
2016-12-23  Bernhard R. Link <brlink@debian.org>
	* properly report errors of the internal xz and lzma decompressors
23 24
	* when using the builtin .xz uncompressor,
	  support concatenated streams
25 26
	* when using the builtin .gz uncompressor,
	  support concatenated streams
27

28 29
2016-12-22  Bernhard R. Link <brlink@debian.org>
	* add unreferencesnapshot and removereference commands
30
	* document --export=silent-never
31 32
	* when using the builtin .bz2 uncompressor,
	  support concatenated streams
33

34 35 36 37
2016-12-21  Bernhard R. Link <brlink@debian.org>
	* 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)
38 39
	* document what is needed to use --ask-passphrase with newer
	  gnupg versions in the manpage
40

41 42
2016-12-21  Bernhard R. Link <brlink@debian.org>
	* add support for .buildinfo files in .changes files:
43
	- new tracking mode includebuildinfos to store them in pool/
44
	- ignored by 'include' unless Tracking: includebuildinfos
45 46
	- processincoming with LogDir set stores them like log files
	- otherwise ignored by 'processincoming' if not used
47 48
	- new Cleanup: unused_buildinfo_files for conf/incoming to
	  remove used buildinfo files.
49

50 51 52
2016-12-18  Bernhard R. Link <brlink@debian.org>
	* fix some logical errors in some warnings.

53 54 55 56 57 58
2016-10-22  Bernhard R. Link <brlink@debian.org>
	* 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)

59 60 61 62
2016-03-*  Bernhard R. Link <brlink@debian.org>
	* refactor code to use struct package and struct package_cursor
	  most of the time package data is accessed.

63 64 65 66
2016-03-13  Bernhard R. Link <brlink@debian.org>
	* 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.
67 68
	* fix bug in the message about "warning" triggered in FilterList
	  of pull. ('(null)' was printed instead of the package name).
69

70 71 72
2015-12-28  Bernhard R. Link <brlink@debian.org>
	* fix duplicated --keeptemporaries description in manpage
	* add Permit: unlisted_binary for conf/incoming
Bernhard Link's avatar
Bernhard Link committed
73 74
	* if encountering a -dbgsym package in a .changes file, check the name
	without -dbgsym in the Binary: header instead
75

76 77 78 79
2015-06-13  Bernhard R. Link <brlink@debian.org>
	* add Exportoptions: to conf/distributions,
	  allowing to give "noexport" to never export a distribution.

80
2015-05-09  Bernhard R. Link <brlink@debian.org>
81
	* ignores lines starting with '#' in filterlists
82
	* fix error parsing control files with multiple spaces/tabs after a colon
83

84 85 86
2014-11-12  Bernhard R. Link <brlink@debian.org>
	* fix segfault when verbose exporting with .xz indices

87 88
2014-08-24  Bernhard R. Link <brlink@debian.org>
	* fix DownloadListsAs not accepting .lz
89 90 91
	* 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
92

93 94 95 96
2014-08-16  Bernhard R. Link <brlink@debian.org>
	* rename the old python pdiff implementation example script
	  from tiffany.example to pdiff.example and make it use python3.

97 98
2014-06-28  Bernhard R. Link <brlink@debian.org>
        * fix compiling without liblzma.
99
	* disable liblzma usage unless explicitly requested
100 101
	  (to avoid the double-dependency to liblzma un lzma-utils).

Bernhard Link's avatar
Bernhard Link committed
102 103
2014-06-14  Bernhard R. Link <brlink@debian.org>
	* add xz.example to script to generate Packages.gz
104
	* improve multiple_distributions description in manpage
Bernhard Link's avatar
Bernhard Link committed
105

Bernhard Link's avatar
Bernhard Link committed
106 107 108
2014-06-03  Bernhard R. Link <brlink@debian.org>
        * multiple fixes to the outsftphook example

109 110 111 112 113 114
2014-05-10  Bernhard R. Link <brlink@debian.org>
	* add support for linking against liblzma
	  and generating .xz Indices.
	  (no changes to decompressing code yet, that still
	   needs xzcat available)

115
2014-03-18  Bernhard R. Link <brlink@debian.org>
116 117 118
	* update ignore source packages with ExtraSourceOnly by default,
	unless the new OmitExtraSourceOnly option is set in conf/updates
	to false.
119 120
	* fix override mechanism of .udeb files

121 122 123
2014-02-12 Lukas Anzinger <l.anzinger@gmail.com>
	* add _addreferences to add multiple references at once

124 125 126 127
2014-02-11  Bernhard R. Link <brlink@debian.org>
	* improve the errormessage of processincoming if the inclusion of a
	package is forbidden by uploaders files.

128 129 130 131
2013-11-21  Bernhard R. Link <brlink@debian.org>
	* automatically add long Descriptions when updating from a source that
	  does not have them in the Packages files.

132 133
2013-10-05  Bernhard R. Link <brlink@debian.org>
	* fix docs/outstore.py to work with newer python3 dbm behaviour
134
	* more strict checking of all size information in .changes files
135

136 137 138
2013-06-15  Bernhard R. Link <brlink@debian.org>
	* use libarchive_read_free instead of libarchive_read_finish
	  with newer libarchive to avoid issues with future versions.
139
	* repairdescriptions also repairs udeb descriptions
140

141 142 143
2013-06-15  Bernhard R. Link <brlink@debian.org>
	* make reprepro compile with libdb6.0

144 145 146 147 148
2013-06-02  Bernhard R. Link <brlink@debian.org>
	* as gcc got better, remove conditional workarounds for
	  most uninitialized-false-positives and make the remaining
	  cases unconditonal (but marked with SETBUTNOTUSED).

Bernhard Link's avatar
Bernhard Link committed
149 150 151 152
2013-05-30  Bernhard R. Link <brlink@debian.org>
	* fix bug is restore to only act if the
	  last package looked at is restored.

153 154 155 156
2013-05-04  Bernhard R. Link <brlink@debian.org>
	* build-needing properly handles sources with
	  architecture wildcards (linux-any) in them.

157 158 159
2013-04-12  Bernhard R. Link <brlink@debian.org>
	* fix percomponent udeb Contents filenames

160 161 162
2013-02-17  Bernhard R. Link <brlink@debian.org>
	* add outsftphook.py example

Bernhard Link's avatar
Bernhard Link committed
163 164 165
2012-12-31  Bernhard R. Link <brlink@debian.org>
	* add --outhook

166 167 168 169 170
2012-12-20  Bernhard R. Link <brlink@debian.org>
	* fix inconsistent spacing of ls command,
	* fix --nothingiserror ls not treating no result as error
	* add lsbycomponent command (as ls, but grouped by component)

171 172 173 174 175 176
2012-12-15  Bernhard R. Link <brlink@debian.org>
	* 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.

Bernhard Link's avatar
Bernhard Link committed
177 178 179 180
2012-12-09  Bernhard R. Link <brlink@debian.org>
	* unify export handling (moving it out of the
	  action specific code)

181 182 183
2012-12-02  Bernhard R. Link <brlink@debian.org>
	* keep around relative release filenames always

184 185 186 187
2012-11-24  Bernhard R. Link <brlink@debian.org>
	* make setting of environment variables for
	  hooks more uniform (and with less code duplication).

188 189 190
2012-11-17  Bernhard R. Link <brlink@debian.org>
	* '~/' or '+{b,o,c}/' or './' now also special
	 in ByHandHooks and ListHook.
191
	* add support for signing hooks (SignWith: !...)
192

Bernhard Link's avatar
Bernhard Link committed
193 194 195
2012-11-11  Bernhard R. Link <brlink@debian.org>
	* add --endhook to start a script when terminating

196 197 198 199 200 201 202 203 204 205 206 207
2012-11-04  Bernhard R. Link <brlink@debian.org>
	* 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 <brlink@debian.org>
	* add ${$basename}, ${$filekey} and ${$fullfilename} to --listformat
	* fix some bitrot in the non-libarchive code paths

2012-10-21  Bernhard R. Link <brlink@debian.org>
	* reject absurd large values in ValidFor header
208
	* fix wrong include type in termdecide.h
Bernhard Link's avatar
Bernhard Link committed
209 210 211

2012-09-03
	* fix overlong VerifyRelease example in manual.html
212

Bernhard Link's avatar
Bernhard Link committed
213 214 215 216 217
2012-07-12
	* add 'deleteifunreferenced' command to safely delete
	  and forget the given files in a repository with
	  keepunreferencedfiles set.

218 219
2012-07-11
	* fix bug in checking old unchanged {Packages/Sources}.bz2
220
	  files for existence. (Triggering even an assertion when
221
	  only .bz2 index files are requested).
222 223
	* ignore diff comments about unterminated lines
	  when parsing .diff files
224

225 226
2012-06-24
	* support http-method's extended 103 redirect status
227 228
	* actually set REPREPRO_CONFIG_DIR in hooks as
	  documented in manpage.
229
	* document more environment variables in manpage
230

231 232 233
2012-06-07
	* fix bash and zsh completion to work with
	  conf/distributions and conf/incoming directories.
234 235
	* fix allocation error with more than 16 group
	  members in allocation files.
236

237 238 239
2012-05-30
	* add support for -A, -C, -T to *update and *pull.

240 241 242 243 244
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

245
2012-05-21
246
	* fix some errors when compiled without libgpgme
247

248 249 250 251
2012-05-20
	* normalize included package control information to
	  always start with the Package: field (as some clients
	  assume that).
252 253
	* don't require md5sum to download binary or source packages
	  in the remote index files (any known hash suffices)
254

255 256 257
2012-05-19
	* avoid some problem with gcc-4.7

258 259 260 261 262 263
2012-04-24
	* change Contents-* files generation default from
	"allcompontents" to "percomponent compatsymlink".
	(i.e. best for >= wheezy, only first component visible for
	 <= squeeze)

264 265 266 267
2012-04-04
	* 'include' now only warns about section "unknown" instead of
	rejecting it. add warnings to 'includedsc' and 'includedeb', too.

268 269 270 271 272
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.
273
	* conf/distributions, conf/updates, conf/pulls and conf/incoming
274 275
	  or files included by those can be directories with all *.conf
	  files read instead.
276

277 278 279
2012-03-25
	* changelogs.example can now also place changelogs in places
	  where apt-get changelog looks for "third party site" changelogs.
280 281
	* add 'supersede' as FilterList keyword to remove the old package
	  if the the new would be installed otherwise.
282 283
	* fix broken test against leading whitespace in config file
	  field names
284 285
	* add support for !include directive in conf/distributions,
	  conf/updates, conf/pulls and conf/incoming.
286

287 288 289 290
2012-01-23
	* reject "any" as Architecture part of a distribution

2012-01-21
291 292 293 294 295 296
	* 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).

297
2012-01-19
298
	* build-needing takes 'any' instead of a architecture, too.
299
	* uploader files can 'include' other files.
300

Bernhard Link's avatar
Bernhard Link committed
301 302 303
2012-01-17
	* improve config file parser error messages about missing fields

304 305
2010-12-18
	* rredtool: produce .diff/Index files that reprepro can understand.
306
	* warn if uploader files contains key ids too long to handle
307
	* don't warn against .git files as unknown extension
308

309 310 311 312
2010-12-09
	* if failing to parse .diff/Index, proceed with other
	  ways to retrieve Packages/Sources.

313 314 315 316
2010-10-30
	* don't give spurious warnings about "strange filekey"s if
	components contain slashes.

317 318 319 320 321
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)

322 323 324 325
2010-10-03
	* when using nocompatsymlink in Contents warn about
	  old file/symlink still present.

326 327 328 329 330 331 332
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)

333 334 335 336
2010-08-22
	* add 'redochecksums' command to complete the checksum information
	in package indices.

337 338 339 340 341
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.
342 343
	* fix bug that would delete files only to be deleted after an
	successful export also when aborting an export
344

345 346 347 348 349 350 351
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

352 353 354
2010-05-05
	* ignore leading comments in control files

355 356 357
2010-04-18
	* add --restrict and --restrict-bin to restrict update
	  and pull operations to specific packages.
358
	* add --restrict-file and --restrict-file-bin.
359

360 361 362
2010-04-17
	* add --export=silent-never like never but silenting
	  all warnings (mostly useful for testsuite).
363 364
	* avoid 'Data seems not to be signed trying to use directly'
	  message if data start like unsigned file should start.
365

Bernhard Link's avatar
Bernhard Link committed
366 367 368 369 370 371
2010-04-16
	* add 'FilterSrcList'.

2010-04-15
	* Many clean-ups and coding style fixes.

372 373 374
2010-03-30
	* Support specifying a version in FilterList

Bernhard Link's avatar
Bernhard Link committed
375
2010-02-29
376 377 378 379
	* 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).
Bernhard Link's avatar
Bernhard Link committed
380

381 382
2010-02-28
	* 'check' also checks if architectures match
383 384
	* fix 'sourcemissing', 'unusedsources' and 'reportcruft'
	  on distributions without tracking.
385
	* fix 'pull' copying packages with wrong architecture
386

387
2010-02-21
388
	* support reading of Release files without MD5Sum
389 390
	* add all missing Checksums-* when importing from
	  remote repositories
391
	* allow md5 in IgnoreHashes
392

393 394 395 396
2010-02-16
	* make 'sourcemissing', 'unusedsources' and 'reportcruft' work on
	  distributions without tracking.

397 398
2010-02-14
	* add 'reportcruft' command
399
	* ignore source checking in distributions without 'source' architecture
400

Bernhard Link's avatar
Bernhard Link committed
401
2010-01-30
402 403
	* add 'sizes' command.
	* add "distribution 'codename'" support to uploaders files.
404
	* some fixes for __checkuploaders
Bernhard Link's avatar
Bernhard Link committed
405

406 407 408 409
2010-01-27
	* SignWith can take multiple arguments to denote multiple keys to
          sign a repository with.

Bernhard Link's avatar
Bernhard Link committed
410 411 412 413
2010-01-22
	* add removesrcs command (like removesrc but can get multiple
	  source package names)

414 415 416 417 418
2010-01-03
	* add groups to Uploaders:-lists.
	* add __checkuploaders command so uploaders lists can be tested
	  from the test-suite

419 420 421
2010-12-23
	* fix some minor memory/resource leaks found by cppcheck

422 423 424 425
2010-10-16
       * support "ButAutomaticUpgrades" field to be copied to
         the generated Release files (Thanks to Modestas Vainius)

426 427 428 429
2010-10-15
	* add support for lzip compressed files
	(Thanks to Daniel Baumann for the patch).

430 431 432 433 434 435 436
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.

437 438
2010-08-12
	* fix missing #ifdef breaking --without-libbz2 compiles
439
	* include sys/stat.h in filecntl.c, thanks to Jeroen van Meeuwen
440

441 442 443
2010-08-04
	* add unusedsources and sourcemissing commands.

444 445 446
2010-07-10
	* create InRelease files when signing...

447 448 449 450 451
2010-07-05
	* special $Component in override files will force
	placing packages in the specified component
	upon inclusion (unless -C is given).

452 453 454 455
2010-07-04
	* consult override files when importing packages
	with 'update' or 'pull'.

456 457 458 459
2010-07-01
	* fix inconsistency in changelog.example.
	Thanks to Christoph Mathys.

460 461 462
2010-06-30
	* allow patterns in override files

463 464 465 466 467 468
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.

469 470 471 472
2010-06-26
	* store override data in a tree instead of an list and
	some preparations for patterns in override files.

473 474 475 476
2010-06-25
	* Ignore overrides for fields starting with '$' and
	warn about unknown fields to allow later introduction
	of special values.
477 478
	* disallow overrides of core fields (Package, Version,
	Filename, ...)
479

Bernhard Link's avatar
Bernhard Link committed
480 481 482 483 484 485 486
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...

487 488 489 490 491
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).

492 493 494 495
2010-04-23
	* Fix typo causing --changes Log-notifiers not being called
	with processincoming in many cases.

496 497 498
2010-04-07
	* add '${$source}' and '${$sourceversion}' to --list-format

499 500 501
2010-03-31
	* describe byhand file in the manpage's "nomenclature".

502 503 504 505
2010-03-19
	* add "dumbremove" to changestool.

2010-02-10
506 507 508
	* fix failure if trying to extract exactly one of
	section or priority from a tar file.

509 510 511 512
2010-01-24
	* add ByHandHooks to conf/distributions for hooks
	called by processincoming (and in the future perhaps by include)

513 514 515
2010-01-18
	* properly handle relative LogDir in conf/incoming

516 517 518
2009-12-08
	* add byhand statement to uploaders files

519 520 521 522
2009-11-22
	* fix build with --without-libgpgme
	(thanks to Reto Gantenbein for reporting)

523 524 525
2009-11-16
	* include <stdint.h> where *int*_t is used

526 527 528 529
2009-11-13
	* 'include' now errors out early if the .changes includes source files but
	no .dsc file.

530 531 532 533
2009-11-12
	* add mode to rredtool to act as reprepro index hook and generate
	and update a *.diff/Index file.

534 535 536 537
2009-11-06
	* when 'include'ing a .changes file, do not insist on section
	information of non-.dsc source files.

538 539 540
2009-10-27
	* Do not warn about a missing VerifyRelease if there is a
	IgnoreRelease.
541 542
	* Handle apt transport methods returning missing files as
	success with alternate filename suggestion more gracefully.
543
	* when getting packages from another architecture while updating,
544 545
	ignore all packages with architecture not fitting into the target.
	(Fixes a regression introduced in 3.8.0)
546 547 548
2009-10-21
	* reduce number of places where new compressions must be added
	* improve checking for proper filenames in changestool's verify
549
	* allow .build as synonym for .log as suffix in changes files
550

551 552 553
2009-10-20
	* reduce number of places where new compressions must be added

Bernhard Link's avatar
Bernhard Link committed
554 555 556
2009-10-17
	* support xz compressed files if unxz is installed.

557 558 559 560
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.

561 562 563 564
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 "//").

565
2009-09-15
Bernhard Link's avatar
Bernhard Link committed
566
	* fix exit-code of 'list' with --nothingiserror
567

Bernhard Link's avatar
Bernhard Link committed
568
2009-09-10
Bernhard Link's avatar
Bernhard Link committed
569 570 571
	* call gpgme_check_version so that libgpgme 1.2.0 does not fail
	to initialize.

572 573 574
2009-08-24
	* remove all files.db code (except translatelegacyfilelists).
	* remove --oldfilesdb option.
Bernhard Link's avatar
Bernhard Link committed
575
	* remove --overridedir
576

577 578 579 580
2009-08-23
	* warn if old legacy files.db is still used and add new
	translatelegacyfilelists command for easier migration.

581 582 583
2009-08-21
	* new --showpercent option to show percent and total
	download size when downloading packages.
584 585
	* do not output the new warning about a new architecture
	when all architectures are new (i.e. new distribution)
586

587 588 589 590 591 592
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'.

593 594 595 596
2009-08-18
	* speed up 'flood' by using an tree instead of a list for source
	package lookups.

597 598
2009-08-17
	* add new 'flood' command to distribute architecture all packages
599
	within one architecture.
600

601 602 603
2009-08-15
	* -A, -T and -C can now have multiple arguments separated by '|'.

604 605 606 607 608
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).

609 610 611 612 613 614
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/'.

615 616 617 618 619
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

620 621 622
2009-08-03
	* add a MorgueDir option to conf/incoming where cleaned up files
	are moved to.
623 624
	* if a .changes has improper name, version or architectures,
	trigger the 'Cleanup: on_error' case.
625

626 627 628
2009-08-01
	* improve deleteunreferenced's error message with keepunreferencedfiles

629 630 631 632
2009-07-25
	* add $Version, $Source, $SourceVersion, $Architecture, $Component,
	$PackageType as special fields in formulas.

633 634 635 636
2009-07-21
	* fix build-needing to look at the correct Architecture field in
	.dsc files.

Bernhard Link's avatar
Bernhard Link committed
637 638 639 640
2009-07-20
	* add an --morguedir where files removed from the pool are
	stored.

641 642 643 644
2009-07-15
	* add --create-with-all-fields to changestool that is
	like --create but also creates Urgency and Changes fields.

645 646 647 648
2009-07-11
	* make predelete also call retrack when needed,
	  silence false warning of stale tracking by removesrc

649 650 651 652 653
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.

654 655 656
2009-07-09
	* some more improvements to the build-needing command

657 658 659 660 661
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).

662 663 664 665
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).
666
	* add build-needing command
667

668 669
2009-06-05
	* add glob-matching in formulas via '(% pattern)'
670 671
	* uploaders list conditions that supported stars
	  now use the generic globmatch (thus more stars and ? and []).
672

673 674 675
2009-06-03
	* new --list-max and --list-skip

676 677 678 679
2009-06-02
	* new 'architectures' condition for uploader lists and other
	conditions support 'contains' now.

Bernhard Link's avatar
Bernhard Link committed
680 681 682
2009-05-31
	* add --list-format

683 684
2009-05-29
	* add _listdbidentifiers and _listconfidentifiers
685 686
	* add condition "source 'something'" for uploader lists,
	to limit a uploader to packages with the specified source.
687

688 689 690 691 692
2009-05-22
	* allow subkey matching in uploader lists, 'unsigned' now only
	means unsigned while the new 'anybody' means everybody.
	Preparations for more conditions.

693 694 695 696
2009-05-12
	* copy and copysrc give warnings about not found packages unless
	  verbosity is reduced by --silent. (To help people catch their typos).

697 698 699 700 701 702 703 704 705 706
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.

707 708 709 710 711 712
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.

713
2009-04-03
714
	* fix bug (caught by assertion) that inverts the logic of downloading
715 716
	.diff files when there is no DownLoadListsAs line.

717 718 719 720
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)
721 722
	* new suffix ".keep" for export hooks tha just ignores that line,
	for compatibility with future changes.
723 724 725
	* 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).
726

727 728 729 730 731 732
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).

733 734 735
2009-03-05
	* Implement force.<compression> as DownLoadListAs item to download an
	index not found in the Release file.
736
	* warn if database is in old format
737

738 739 740 741
2009-03-04
	* also continue downloading index files after failure to get the
	prefered one in the IgnoreRelease case.

742 743 744 745
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.
746 747
	* if one index file fails to be downloaded, try the next one
	(except for updates with IgnoreRelease, yet)
748

749 750 751
2009-03-02
	* fix bug not taking all DownloadListAs into account when multiple
	update rules requests the same index file to be downloaded.
752 753 754 755 756
	* 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.
757

758 759 760 761 762
2009-03-01
	* support using Packages.diff when updating.
	(Fallback to other methods not yet supported, so not yet enabled
	 in the default DownloadlistsAs)

763 764 765
2009-02-28
	* fix some bugs in --nothingiserror handling

766 767 768 769 770
2009-02-27
	* move handling of downloaded files from aptmethod.c to
	the code queuing the files. (refactorisation in preparation of later
	changes)

771 772 773 774
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.
775 776 777
	* changestool now supports looking into lzma files
	(and bz2 files even when not compiled against libbz2), if
	external uncompressors are available.
778 779
	* fix bug extracting the Section and Priority from .diff
	files if control was not the first file in it.
780 781
	* fix bug .diff parsing's exception to also allow diff
	generated files.
782

783 784 785 786
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.
787 788
	* delete unexpected (i.e. not registered in the database)
	files in pool when trying to replace with new ones.
789

790 791 792 793 794 795
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.

796 797 798
2009-02-20
	* add 'warning' flag for FilterList files

799 800 801
2009-02-13
	* add ReadOnly option for conf/distributions

802 803 804 805 806 807
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.

808 809 810 811 812
2009-02-06
	* ignore byhand and logfiles in 'include' unless tracking
	  with includebyhand or includelogs is activated, then store them
	  into the pool.

813 814
2009-01-22
	* fix typo causing copyfilter to fail
Bernhard Link's avatar
Bernhard Link committed
815
	* add --gnupghome option to set GNUPGHOME environment variable
816 817
	* fix importing of source packages from flat repositories without
	a Directory field in Sources index.
818

819 820 821
2009-01-17
	* fix erroneous "strange filekey" warning for lib files in 3.8.0~alpha

822 823 824
2009-01-16
	* make Date: more like official Release files by replacing
	the old "+0000" with "UTC".
825

826 827 828
2009-01-15
	* add support to generate Valid-Until in Release

Bernhard Link's avatar
Bernhard Link committed
829 830 831 832
2009-01-09
	* handle 'raw-*' sections like 'byhand' sections (i.e. mostly not
	  handle them, but give better error messages).

Bernhard Link's avatar
Bernhard Link committed
833 834 835 836
2009-01-06
	* add DownloadListsAs: option for conf/updates to specify which index
	  files (.gz, .bz2, .lzma, ...) to download when available.

837 838 839
2009-01-04
	* add support for libdb4.7 (yet with some warnings to note I have not
	tested it much yet)
840
	* bugfix in checkpool with old files.db
841

Bernhard Link's avatar
Bernhard Link committed
842
2009-01-02
843
	* FilterList/FilterFormula can be inherited with From: in update rules.
844 845 846
	* bugfix: if FilterList return hold, FilterFormula was not asked.
	  Not it is only hold if FilterFormula also includes this package.
	  (pull/update)
847 848 849
	* 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).
850

851 852 853 854
2008-12-06
	* add 'upgradeonly' value for FilterList, that only takes
	  an package into account if it already exists.

855 856 857
2008-12-02
	* implement cleanlists command

858 859 860
2008-11-24
	* fix bug in sha256 calculation over very large files

861 862 863 864
2008-11-13
	* add dumpupdate and dumppull actions that are like checkupdate and
	checkpull but with less information but that more easily parseable.

865 866 867 868
2008-11-04
	* fix parsing error of contents of very big .deb files.
	Thanks to Aramian Wasielak and Alexander Perlis.

869 870 871 872 873
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.

874 875 876 877
2008-11-01
	* print number of newly unreferenced file on --keepunreferenced
	and commands not deleting their references.

878 879 880 881
2008-10-30
	* add support for flat repositories with Sources files without
	Directory lines (Thanks to Cody A.W. Somerville for noting).

882 883 884 885 886
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...

887 888 889 890 891
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).
892
	* fix bug in (tracking enabled) removesrc that caused malformed
893
	  tracking data when a source package's track record contains a
894 895 896 897
	  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]
898

899 900 901 902 903 904 905
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).

906 907 908 909 910 911 912
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...

913 914 915 916 917 918 919
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

920 921 922 923 924 925 926
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)
927
	* make --nooldfilesdb the default
928

929 930 931 932 933
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

934 935 936 937 938 939 940 941 942 943
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).
Bernhard Link's avatar
Bernhard Link committed
944
	- --nolistsdownload now only not downloads lists and has
945 946 947 948 949 950 951 952
	  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.
953 954 955 956
	* support downloading .bz2 indices
	* add --via to Log-notifiers to only call notification
	  scripts when the action was triggered by a specific
	  command.
957

958 959 960
2008-08-22
	* some internal cleanup preparing for future changes...

961 962 963
2008-08-16
	* allow multiple export hooks

964 965 966
2008-08-12
	* check for Ctrl-C in file_foreach (dumpunreferenced, ...)

967 968 969
2008-08-08
	* fix handling of libbz2 return codes

Bernhard Link's avatar
Bernhard Link committed
970 971
2008-08-07
	* make reoverride work again...
972
	  (and not ignore section and priority)
Bernhard Link's avatar
Bernhard Link committed
973

Bernhard Link's avatar
Bernhard Link committed
974 975 976
2008-08-03
	* remove iteratedupdate

977 978 979
2008-07-30
	* fix double-free whith --export=never

980 981 982
2008-07-27
	* buffered read of index files upon "update".

983 984 985
2008-07-26
	* add support to retrieve packages from flat repositories.

986 987 988
2008-07-25
	* refactor indexfile parsing. (Needed for future changes,
	perhaps speeding some things up a tiny littly bit).
989
	* fix logic error causing restorefilter aborting
990

991 992 993 994 995 996 997 998
2008-07-23
	* Do not claim --noskipold makes a difference in the update output
	for targets not having any upstream to pull from.

2008-07-22
	* better cope with a file needed multiple times when
	  updating

999 1000 1001 1002 1003 1004
2008-07-12
	* make list package argument optional, listing all
	packages if not there.
	* fix bug causing assert() instead of proper error message
	if list gets too many arguments.

1005 1006 1007
2008-07-03
	* add IgnoreHashes directive for conf/updates

Bernhard Link's avatar
Bernhard Link committed
1008 1009 1010 1011 1012 1013
2008-06-26  Bernhard R. Link <brlink@debian.org>
	* add FakeComponentPrefix, that adds a prefix to components
	in the Release file and removes them from Codename and Suite
	in the central Release file. This way it looks more like
	security /updates and thus apt is not confused.

1014 1015 1016 1017
2008-06-25  Bernhard R. Link <brlink@debian.org>
	* avoid creating symlinks that cannot work because of
	a '/' in the link to create.

1018 1019 1020 1021
2008-06-23  Bernhard R. Link <brlink@debian.org>
	* fix bug in optionsfilename calculating introduced in
	last revision.

1022 1023 1024
2008-06-22  Bernhard R. Link <brlink@debian.org>
	* move some directoy variables to global variables,
	some related cleanup in the code
1025 1026 1027
	* set REPREPRO_BASE_DIR, REPREPRO_OUT_DIR, REPREPRO_DIST_DIR,
	REPREPRO_CONF_DIR and REPREPRO_LOG_DIR when calling log notifiers,
	apt methods, update hooks or export hooks.
1028

1029 1030 1031
2008-06-07  Bernhard R. Link <brlink@debian.org>
	* remove some checks that fail for version 2 or 3 debian
	source packages. (in reprepro include and changestool verify)
Bernhard Link's avatar
Bernhard Link committed
1032
	* extract missing Section and Priority also from a .debian.tar.{gz,bz2}
1033
	file.
1034

1035 1036 1037
2008-06-06  Bernhard R. Link <brlink@debian.org>
	* switch to 'new' AC_INIT and AM_INIT_AUTOMAKE syntax,
	move automaitcally included autoconf to ac/ subdir
1038 1039 1040
	* fix typo causing internal error when removesrc
	is called for a distribution with tracking for an unknown
	source name.
1041

Bernhard Link's avatar
Bernhard Link committed
1042 1043
2008-05-17  Bernhard R. Link <brlink@debian.org>
	* Add support for sha256.
1044 1045
	* changestool puts Files: last, makes it easier
	to use some versions of dupload.
Bernhard Link's avatar
Bernhard Link committed
1046

1047 1048 1049 1050 1051
2008-05-16  Bernhard R. Link <brlink@debian.org>
	* When include'ing a .changes file with Checksums
	header and limiting to some files with -A or -T, do
	not errounously complain about not expecting the
	skipped files in Checksums-* headers
1052 1053
	* Look at suite names when no distribution with the
	requested codename exists.
1054

1055 1056 1057 1058 1059 1060 1061 1062
2008-05-15  Bernhard R. Link <brlink@debian.org>
	* Print warning when not including when not including a
	package because of unknown key/expire/revocation.
	(In addition to the warning with -v about those problems
	 with a signature and in addition to the message of not
	 including a package at all if that was the only chance to
	 get it in)

1063 1064 1065 1066
2008-04-17  Bernhard R. Link <brlink@debian.org>
	* fix free of uninitialized pointer when calling log notifiers
	while removing (this time for real)

1067 1068 1069
2008-04-12  Bernhard R. Link <brlink@debian.org>
	* move assertion to not abort() on wrong md5sums in include
	command, but cleanly error out.
1070 1071
	* do not close random fd when starting client without
	control data.
1072 1073
	* fix free of uninitialized pointer when calling log notifiers
	while removing
1074

1075 1076 1077
2008-04-05  Bernhard R. Link <brlink@debian.org>
	* add restore restoresrc restorefilter and _addpackage

1078 1079 1080 1081
2008-04-04  Bernhard R. Link <brlink@debian.org>
	* add copysrc and copyfilter
	* reimplement copy command (should no longer invalidate
	  tracking information)
1082 1083
	* warn against impossible -T values and impossible
	  -A -T combinations (source is dsc and dsc is source)
1084

1085 1086 1087
2008-03-31  Bernhard R. Link <brlink@debian.org>
	* bugfix: no longer confuse -S and -P (introduced in 3.0.1)

1088 1089 1090 1091 1092
2008-03-25  Bernhard R. Link <brlink@debian.org>
	* put a fake Suite: field in Release files generated by
	gensnapshot to avoid apt warning about the distribution
	name not matching.

1093 1094 1095 1096 1097 1098
2008-03-17  Bernhard R. Link <brlink@debian.org>
	* Log:-scripts are starting with environment-variable
	REPREPRO_CAUSING_FILE set to the main file causing this
	change. (.changes for include/processincoming, .dsc for includedsc,
	.deb for includedeb);

1099 1100 1101
2008-03-14  Bernhard R. Link <brlink@debian.org>
	* read Checksums-Sha1 in .changes file in processincoming

1102 1103
2008-03-13  Bernhard R. Link <brlink@debian.org>
	* changestool can write Checksums-Sha1 headers now
1104
	* read Checksums-Sha1 in .changes file in the include command
1105

1106 1107 1108 1109
2008-03-12  Bernhard R. Link <brlink@debian.org>
	* Bugfix: When replacing fields only those matching with
	the same case were replaced.

1110 1111 1112 1113
2008-03-10  Bernhard R. Link <brlink@debian.org>
	* write Checksums-Sha1 to Sources.gz when available and
	remove Checksums-Sha256 to avoid problems with not yet being
	able to add the .dsc file.
1114 1115
	* Do not warn about missing Standards-Version as newer dpkg-source
	no longer include them.
1116

1117
2008-03-09  Bernhard R. Link <brlink@debian.org>
1118
	* read Checksums-Sha1 in .dsc files
1119

1120 1121
2008-03-08  Bernhard R. Link <brlink@debian.org>
	* When missing section or priority reprepro's includedsc and
1122
	changestool's add[dsc] look into the .diff and the .tar file.
1123 1124
	* changestool's add* commands look for files in the current directory
	first, adddsc for files referenced in the directory of the dsc file.
1125

Bernhard Link's avatar
Bernhard Link committed
1126
2008-03-06  Bernhard R. Link <brlink@debian.org>
Bernhard Link's avatar
Bernhard Link committed
1127
	* fix/improve some messages, based upon many suggestions
Bernhard Link's avatar
Bernhard Link committed
1128 1129
	by Marc Haber.

1130 1131 1132 1133
2008-03-02  Bernhard R. Link <brlink@debian.org>
	* fix double free error in checksums upgrade case of includedeb

2008-03-01  Bernhard R. Link <brlink@debian.org>
1134
	* cleaning: port changestool to new checksums code,
Bernhard Link's avatar
Bernhard Link committed
1135
	  finally removing the old md5sum code.
1136

1137 1138 1139
2008-02-29  Bernhard R. Link <brlink@debian.org>
	* improve documentation of listfilter command

1140 1141 1142 1143
2008-02-21  Bernhard R. Link <brlink@debian.org>
	* make --without-libarchive compile again, thanks to
	Jesus Roncero for noticing.

1144 1145 1146 1147
2008-02-19  Bernhard R. Link <brlink@debian.org>
	* Try harder not to leave any newly added files
	to the pool in the case of an error.

1148 1149 1150 1151
2008-02-15  Bernhard R. Link <brlink@debian.org>
	* Also ignore missing Changes and Description lines
	in .changes files with "include".

1152 1153 1154 1155 1156
2008-02-12  Bernhard R. Link <brlink@debian.org>
	* Add --outdir directive to set the directory the pool
	hierarchy is put under (and the dists hierarchy unless
	--distdir puts it somewhere else).

1157 1158 1159
2008-02-11  Bernhard R. Link <brlink@debian.org>
	* fix --waitforlock parsing on 64 bit size_t architectures.
	  (Thanks to Arno Renevier for reporting the bug)
1160

1161 1162 1163 1164 1165
2008-02-01  Bernhard R. Link <brlink@debian.org>
	* new --nooldfilesdb switch to only use new-style checksum database
	* improve db/version generation, set minimum required reprepro version
	to 3.3.0 when only using checksums.db

1166 1167 1168 1169
2008-01-13  Bernhard R. Link <brlink@debian.org>
	* improve collecting of not yet known checksums and using
	already recorded checksums in the database

1170 1171 1172
2008-01-06  Bernhard R. Link <brlink@debian.org>
	* implement collectnewchecksums

1173 1174 1175 1176 1177 1178 1179 1180 1181
2008-01-04  Bernhard R. Link <brlink@debian.org>
	* add checksums.db to store all checksums (as opposed to only md5sums
	in files.db). The old files.db persists for compatibility, but when
	checksums.db is up to date (when repository is generated with new
	reprepro or to be implemented collectnewchecksums was run) the old
	files.db can be deleted and only checksums.db is used then. (Of
	course you should not run an older reprepro with that repository
	then, ever).

1182 1183 1184 1185 1186 1187
2008-01-03  Bernhard R. Link <brlink@debian.org>
	* tracking.c uses database.c instead of libdb directly

2007-12-14 - 2007-12-23  Bernhard R. Link <brlink@debian.org>
	* collect and advertise  more checksums, though not yet stored

1188 1189 1190
2007-12-10  Bernhard R. Link <brlink@debian.org>
	* support lzma compressed source packages

1191 1192 1193 1194 1195
2007-12-01  Bernhard R. Link <brlink@debian.org>
	* beautify control data read from .deb or .dsc/.changes files:
	  remove all CR and make sure leading or trailing newlines do
	  not hurt.

1196 1197 1198 1199 1200
2007-11-27  Bernhard R. Link <brlink@debian.org>
	* rewrite support for reading text files containing a single
	chunk. (Release, .dsc, .changes). Unsigned .dsc and .changes
	files are no longer routed through libgpgme.

1201 1202 1203
2007-11-24  Bernhard R. Link <brlink@debian.org>
	* references.c uses database.c instead of accessing libdb directly

1204 1205 1206
2007-11-19  Bernhard R. Link <brlink@debian.org>
	* mark more filedescriptors closeonexec,
	  support closefrom and F_CLOSEM when available.
1207

1208 1209 1210 1211 1212 1213
2007-11-18  Bernhard R. Link <brlink@debian.org>
	* add sha1 hash calculation code
	* add sha1 hashes of index files into Release files.
	  release.cache.db renmamed to release.caches.db due
	  to modified syntax.

1214 1215 1216 1217 1218 1219 1220 1221
2007-10-31  Bernhard R. Link <brlink@debian.org>
	* translatefilelists now can be run when both old
	and new style filelists are there (this can happen
	when it was translated and an old version of reprepro
	was run over this database. You should not do this,
	but when it happens, translatefilelists can be used
	now instead of having to reextract the lists).

1222 1223 1224 1225
2007-10-29  Bernhard R. Link <brlink@debian.org>
	* If exporting a distribution fails, warn if something is left
	in a state that needs manual exporting.

1226 1227 1228 1229
2007-10-26  Bernhard R. Link <brlink@debian.org>
	* change --export default from "normal" (now also available
	under the name "lookedat") to "changed".

1230 1231 1232 1233
2007-10-21  Bernhard R. Link <brlink@debian.org>
	* warn against -A,-C,-T,-S or -P given to an action not
	using it, with new --ignore=unusedoption to ignore this.

1234 1235 1236 1237 1238
2007-10-07  Bernhard R. Link <brlink@debian.org>
	* change db/version file to final format,
	  abort if version or libdb version specified
	  there cannot be fulfilled.

Bernhard Link's avatar
Bernhard Link committed
1239 1240
2007-09-27  Bernhard R. Link <brlink@debian.org>
	* allow comments starting within lines in config files
1241 1242
	* also allow tab as first character for continued lines as
	manpage already says.
Bernhard Link's avatar
Bernhard Link committed
1243

1244 1245 1246
2007-09-23  Bernhard R. Link <brlink@debian.org>
	* save another 2 seconds while sorting filelists for Contents files

1247 1248 1249 1250 1251 1252 1253 1254
2007-09-22  Bernhard R. Link <brlink@debian.org>
	* make empty Architectures and Components fields
	  in conf/distributions an error.
	* Contents: fields no longer has a rate value,
	  ContentsComponents/Architectures/UComponents
	  triggers or disables contents generation if non-/empty.
	* empty Architecturs/Components/UdebComponents in
  	  conf/updates and conf/pulls now mean nothing instead of all.
1255
	* minimal additional speedup when sorting filelists
1256

1257 1258 1259 1260 1261 1262 1263
2007-09-21  Bernhard R. Link <brlink@debian.org>
	* save cached filelists of packages for Contents files
	in a preprocessed form, needing only about half the disk
	space and only half the time when generating the Contents file.
	* new translatefilelists command to translate old to new format
	* filelists reading no longer available without libarchive

1264 1265
2007-09-19  Bernhard R. Link <brlink@debian.org>
	* files.c uses database.c instead of accessing libdb directly
1266
	* release.c uses database.c instead of accessing libdb directly
1267

Bernhard Link's avatar
Bernhard Link committed
1268
2007-09-16  Bernhard R. Link <brlink@debian.org>
Bernhard Link's avatar
Bernhard Link committed
1269
	* add removesrc and removefilter action
Bernhard Link's avatar
Bernhard Link committed
1270

1271 1272 1273
2007-09-15  Bernhard R. Link <brlink@debian.org>
	* move package database handling from packages.c to database.c

1274 1275 1276
2007-09-14  Bernhard R. Link <brlink@debian.org>
	* rereference now also refreshes references by tracking data.

1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287
2007-09-13  Bernhard R. Link <brlink@debian.org>
	* retrack no longer create track records for distributions with
	tracking disabled, dumptracks no longer generated empty databases.
	* removealltracks now also works on distributions no longer listed
	in conf/distributions, no longer supports being used on all
	distributions listed there (i.e. without argumnts)
	* tidytracks not remove all tracking data from a distribution without
	tracking activated.
	* clearvanished removes tracking data from vanished distributions.
	* in default --nofast mode, check for unexpected tracking data and
	do not run, unless --ignore=undefinedtracking is defined
1288 1289
	* retrack refreshes tracking information instead of destroying and
	starting new.
1290
	* make update's ListHook relative to confdir
1291
	* low level part of the includelogs options added
1292

1293 1294 1295 1296
2007-09-11  Bernhard R. Link <brlink@debian.org>
	* reject spaces and tabs in key-names (i.e. before :) in config files,
	instead of bubbling about unknown fields.

1297 1298 1299
2007-09-10  Bernhard R. Link <brlink@debian.org>
	* improve parsing of update's Config lines

1300 1301 1302
2007-09-09  Bernhard R. Link <brlink@debian.org>
	* never hardlink index files, but copy them always into the lists
	  directory. (Should not make a difference yet, but feels safer).
1303
	* warn if update rules list components or architectures are always ignored
1304

1305 1306 1307 1308
2007-09-08  Bernhard R. Link <brlink@debian.org>
	* warn if pull rules list components or architectures are always ignored

2007-09-07  Bernhard R. Link <brlink@debian.org>
1309 1310 1311 1312
	* create db/version
	* always create all packages.db subtables, so future
	  versions can detect new architectures/components.

1313 1314 1315 1316
2007-09-06  Bernhard R. Link <brlink@debian.org>
	* read all distribution definitions before starting
	  any action.

1317 1318 1319
2007-09-04  Bernhard R. Link <brlink@debian.org>
	* test number of arguments earlier.

1320 1321 1322 1323
2007-09-03  Bernhard R. Link <brlink@debian.org>
	* remove the dbdirs and all its parents created at startup
	that are still empty at shutdown. (Does not make much difference
	yet, as most commands create an empty file database in there.)
Bernhard Link's avatar
Bernhard Link committed
1324 1325
	* obsolete --overridedir, overrides belong to conf dir like all
	the other config files now.
1326

1327 1328 1329
2007-09-02  Bernhard R. Link <brlink@debian.org>
	* fix uninitialized use of errno in listclean.
	  (might cause update to report error opening dir: file exists)
Bernhard Link's avatar
Bernhard Link committed
1330
	* new config file parser
1331
	* remove --ignore from changestool, --ignore=shortkeyid from reprepro
1332
	* move to C99's bool, false and true
1333

1334 1335 1336 1337
2007-08-21  Bernhard R. Link <brlink@debian.org>
	* ignore SIGPIPE, so that libgpgme cannot tear us apart
	so easily.

1338 1339 1340 1341
2007-08-20  Bernhard R. Link <brlink@debian.org>
	* Print ignored signatures in Release.gpg files
	when verbosity > 10

1342 1343 1344
2007-08-18  Bernhard R. Link <brlink@debian.org>
	* stop dumpreferences output when Ctrl-c is received.

1345 1346 1347 1348 1349
2007-08-03  Bernhard R. Link <brlink@debian.org>
	* add --without-libgpgme to compile without
	gpgme support (checking and signing are then not
	available, yet).

1350 1351 1352 1353
2007-08-19  Bernhard R. Link <brlink@debian.org>
	* [SECURITY] fix bug causing a Release.gpg with only
	unknown signatures considered as properly signed.

1354 1355 1356 1357
2007-07-28  Bernhard R. Link <brlink@debian.org>
	* fix segfault in changestool's verify if
	md5sum of .orig.tar.gz is wrong and not listed
	in the .changes file.
1358 1359
	* changestool's verify knows about epochs not showing
	up in filenames now.
1360

1361 1362 1363
2007-07-26  Bernhard R. Link <brlink@debian.org>
	* add support for .changes file having the source
	version in the Sources: header (like binNMUs) to the
Bernhard Link's avatar
Bernhard Link committed
1364
	include and processincoming commands.
1365

1366 1367 1368
2007-07-22  Bernhard R. Link <brlink@debian.org>
	* include[u]deb allows multiple files to include now

1369
2007-06-25  Bernhard R. Link <brlink@debian.org>
1370
	* don't complain if suite name and component name are
1371 1372
	the same in createsymlinks

1373 1374 1375 1376 1377
2007-06-24  Bernhard R. Link <brlink@debian.org>
	* processincoming allows an optional second argument
	to limit processing to a specific file for better
	integration with inoticoming.

1378 1379 1380 1381 1382
2007-06-16  Bernhard R. Link <brlink@debian.org>
	* when checking a file to have the expected checksum,
	first check if the file size matches before calculating
	its md5sum.

1383 1384
2007-06-11  Bernhard R. Link <brlink@debian.org>
	* detect "false" and "no" as false in boolean headers.
1385
	(Until now only existence was tested and considered as
1386 1387
	 true, which broke apt-methods telling "Send-Config: false")

1388 1389 1390
2007-06-10  Bernhard R. Link <brlink@debian.org>
	* don't waste filedescriptors by not closing .done-files

1391 1392 1393 1394
2007-06-09  Bernhard R. Link <brlink@debian.org>
	* set GPG_TTY when unset and stdin is a terminal.
	  (and new option --noguessgpgtty to suppress this)

1395 1396 1397 1398
2007-06-03  Bernhard R. Link <brlink@debian.org>
	* fix segfault when running processincoming without notificators
	(Thanks to Julien Valroff for finding this)

1399 1400 1401
2007-06-02  Bernhard R. Link <brlink@debian.org>
	* rename --checkspace to --spacecheck, as
	manpage and error messages hint to that.
1402
	* fix 64bit problem in errormessages  for Log:
Bernhard Link's avatar