Debian package repository producer
Clone or download
Latest commit 7f89e00 Mar 28, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ac Import reprepro_5.2.0.orig.tar.gz Aug 26, 2018
debian debian: Update changelog Aug 30, 2018
docs Accept .ddeb files as dbgsym packages Sep 3, 2018
tests Accept .ddeb files as dbgsym packages Sep 3, 2018
.gitignore [testsuite] Add multiversion test cases Sep 3, 2018
AUTHORS Initial revision Apr 1, 2003
COPYING new FSF address Sep 24, 2005
ChangeLog mark .lz as deprecated Aug 26, 2018
INSTALL update INSTALL Mar 4, 2011
Makefile.am ship package.h and describe changes in Changes and NEWS May 29, 2016
Makefile.in Import reprepro_5.2.0.orig.tar.gz Aug 26, 2018
NEWS release 5.2.0 Aug 26, 2018
README update libraries in README Mar 26, 2012
README.md Add README.md describing this git branch Sep 3, 2018
TODO update TODO file Nov 17, 2012
acinclude.m4 work around newer autoconf warning for cache names Mar 18, 2009
aclocal.m4 Import reprepro_5.2.0.orig.tar.gz Aug 26, 2018
aptmethod.c allow '+' character in method-URI Feb 12, 2017
aptmethod.h general disruptive syntax cleanup Apr 15, 2011
ar.c remove wrong UNUSED from ar_archivemember_close parameter Dec 28, 2016
ar.h fix more spelling mistakes Dec 28, 2016
archallflood.c [refactor] package_openiterator: Pass through duplicate option Aug 30, 2018
archallflood.h make database global, don't pass struct database around all the time Apr 15, 2011
atoms.c Accept .ddeb files as dbgsym packages Sep 3, 2018
atoms.h Accept .ddeb files as dbgsym packages Sep 3, 2018
autogen.sh fix some more -Wunused-parameter and -Wsigned-compare warnings Jun 2, 2013
binaries.c fix more spelling mistakes Dec 28, 2016
binaries.h make database global, don't pass struct database around all the time Apr 15, 2011
byhandhook.c add sethookenvironment function to not duplicate environment variable… Nov 24, 2012
byhandhook.h general disruptive syntax cleanup Apr 15, 2011
changes.c Accept .ddeb files as dbgsym packages Sep 3, 2018
changes.h Accept .ddeb files as dbgsym packages Sep 3, 2018
checkin.c Accept .ddeb files as dbgsym packages Sep 3, 2018
checkin.h make database global, don't pass struct database around all the time Apr 15, 2011
checkindeb.c Add trace debugging output Sep 3, 2018
checkindeb.h make database global, don't pass struct database around all the time Apr 15, 2011
checkindsc.c fix more spelling mistakes Dec 28, 2016
checkindsc.h make database global, don't pass struct database around all the time Apr 15, 2011
checks.c fix more spelling mistakes Dec 28, 2016
checks.h readd checking for well-formed codename, architecture and component n… Sep 2, 2007
checksums.c fix more spelling mistakes Dec 28, 2016
checksums.h remove unused functions and prototypes Apr 15, 2011
chunkedit.c do not include malloc.h, include stdlib.h where needed Oct 20, 2012
chunkedit.h general disruptive syntax cleanup Apr 15, 2011
chunks.c fix more spelling mistakes Dec 28, 2016
chunks.h fix some spelling mistakes (thanks lintian) Dec 28, 2015
config.h.in Import reprepro_4.15.0.orig.tar.gz Jun 28, 2014
configparser.c allow '+' character in method-URI Feb 12, 2017
configparser.h Add Limit option Sep 3, 2018
configure Import reprepro_5.2.0.orig.tar.gz Aug 26, 2018
configure.ac release 5.2.0 Aug 26, 2018
contents.c Accept .ddeb files as dbgsym packages Sep 3, 2018
contents.h Accept .ddeb files as dbgsym packages Sep 3, 2018
copypackages.c Add trace debugging output Sep 3, 2018
copypackages.h Enhance copy functions parameters to support moving Sep 3, 2018
database.c Add trace debugging output Sep 3, 2018
database.h Add multiple version management Sep 3, 2018
database_p.h make main.c no longer need database_p.h Apr 15, 2011
debfile.c avoid deprecation warning of archive_read_finish with newer libarchive Jun 16, 2013
debfile.h general disruptive syntax cleanup Apr 15, 2011
debfilecontents.c improve error handling when extracting .deb file contents Dec 28, 2016
descriptions.c always fix descriptions when adding a package (especially when update… Feb 2, 2014
descriptions.h always fix descriptions when adding a package (especially when update… Feb 2, 2014
diffindex.c add more typesafety Oct 9, 2012
diffindex.h implement Packages.diff support (still needs resuming to other downlo… Mar 1, 2009
dirs.c fix some spelling mistakes Apr 30, 2016
dirs.h general disruptive syntax cleanup Apr 15, 2011
distribution.c Add trace debugging output Sep 3, 2018
distribution.h Accept .ddeb files as dbgsym packages Sep 3, 2018
donefile.c fix some spelling mistakes (thanks lintian) Dec 28, 2015
donefile.h remove unused functions and prototypes Apr 15, 2011
downloadcache.c make database global, don't pass struct database around all the time Apr 15, 2011
downloadcache.h make database global, don't pass struct database around all the time Apr 15, 2011
dpkgversions.c remove more malloc.h which I overlooked in e0e5552 Oct 22, 2012
dpkgversions.h general disruptive syntax cleanup Apr 15, 2011
error.h Add helper function get_package_name() Aug 30, 2018
exports.c [refactor] package_openiterator: Pass through duplicate option Aug 30, 2018
exports.h make database global, don't pass struct database around all the time Apr 15, 2011
extractcontrol.c fix some spelling mistakes (thanks lintian) Dec 28, 2015
filecntl.c when using nocompatsymlink in Contents warn about old file/symlink st… Oct 3, 2011
filecntl.h when using nocompatsymlink in Contents warn about old file/symlink st… Oct 3, 2011
filelist.c [refactor] Add duplicate option to table_newglobalcursor Aug 30, 2018
filelist.h [refactor] call filelist_addpackage with struct package Jun 25, 2016
files.c [refactor] Add duplicate option to table_newglobalcursor Aug 30, 2018
files.h remove unused functions and prototypes Apr 15, 2011
filterlist.c ignores lines starting with '#' in filterlists May 9, 2015
filterlist.h add 'supersede' as FilterList keyword to remove the old package if th… Mar 25, 2012
freespace.c fix some spelling mistakes Apr 30, 2016
freespace.h general disruptive syntax cleanup Apr 15, 2011
globals.h Add helper function strcmp2() Aug 30, 2018
globmatch.c add more typesafety Oct 9, 2012
globmatch.h add glob match implementation Jun 5, 2009
guesscomponent.c Add trace debugging output Sep 3, 2018
guesscomponent.h general disruptive syntax cleanup Apr 15, 2011
hooks.c add sethookenvironment function to not duplicate environment variable… Nov 24, 2012
hooks.h add sethookenvironment function to not duplicate environment variable… Nov 24, 2012
ignore.c do not include malloc.h, include stdlib.h where needed Oct 20, 2012
ignore.h output warning if uploaders files contain key it most likely too long Dec 18, 2011
incoming.c Accept .ddeb files as dbgsym packages Sep 3, 2018
incoming.h make database global, don't pass struct database around all the time Apr 15, 2011
indexfile.c fix a couple of spelling mistakes (thanks spelllintian) Dec 24, 2016
indexfile.h [refactor] switch indexfile_getnext and upgradelists to package_* Mar 29, 2016
log.c fix a couple of spelling mistakes (thanks spelllintian) Dec 24, 2016
log.h add sethookenvironment function to not duplicate environment variable… Nov 24, 2012
main.c Accept .ddeb files as dbgsym packages Sep 3, 2018
md5.c minor fix in md5sum file found by gcc 4.8 Jun 16, 2013
md5.h move MD5_DIGEST_SIZE from checksums.c to md5.h Nov 3, 2012
mprintf.c remove more malloc.h which I overlooked in e0e5552 Oct 22, 2012
mprintf.h general disruptive syntax cleanup Apr 15, 2011
names.c do not include malloc.h, include stdlib.h where needed Oct 20, 2012
names.h expand ~/, +b/ and +c/ in config filenames, allow absolute filenames … Mar 26, 2012
needbuild.c [refactor] Pass distribution to tracking_done Aug 30, 2018
needbuild.h add special 'any' keyword to be used for architecture in build-needing Jan 19, 2012
optionsfile.c general disruptive syntax cleanup Apr 15, 2011
optionsfile.h general disruptive syntax cleanup Apr 15, 2011
outhook.c add --outhook Dec 31, 2012
outhook.h add --outhook Dec 31, 2012
override.c fix more spelling mistakes Dec 28, 2016
override.h store override data in a tree instead of an list and some preparation… Jun 26, 2010
package.h [refactor] package_openiterator: Pass through duplicate option Aug 30, 2018
pool.c fix more spelling mistakes Dec 28, 2016
pool.h add --outhook Dec 31, 2012
printlistformat.c Add trace debugging output Sep 3, 2018
printlistformat.h [refactor] printlistformat: use struct package Mar 29, 2016
pull.c Accept .ddeb files as dbgsym packages Sep 3, 2018
pull.h allow to restrict *update and *pull also via command line to specific… May 30, 2012
readtextfile.c fix some spelling mistakes Apr 30, 2016
readtextfile.h add proper splint qualifiers Nov 27, 2007
reference.c Add trace debugging output Sep 3, 2018
reference.h fix more spelling mistakes Dec 28, 2016
release.c Add trace debugging output Sep 3, 2018
release.h some start of .xz generation support (using liblzma) May 10, 2014
remoterepository.c fix more spelling mistakes Dec 28, 2016
remoterepository.h get InRelease when updating from remote repositories May 22, 2012
rredpatch.c remove more malloc.h which I overlooked in e0e5552 Oct 22, 2012
rredpatch.h general disruptive syntax cleanup Apr 15, 2011
rredtool.c fix a couple of spelling mistakes (thanks spelllintian) Dec 24, 2016
sha1.c general disruptive syntax cleanup Apr 15, 2011
sha1.h make splint a bit happier and use some splint 3.1.2 annotations Jan 21, 2008
sha256.c fix undefined memory access in sha256 Sep 19, 2012
sha256.h general disruptive syntax cleanup Apr 15, 2011
signature.c Evaluate return value of write command Aug 30, 2018
signature.h move Release file finalisation from signedfile to release Dec 20, 2012
signature_check.c fix more spelling mistakes Dec 28, 2016
signature_p.h fix build with --without-libgpgme Nov 22, 2009
signedfile.c move Release file finalisation from signedfile to release Dec 20, 2012
sizes.c [refactor] Add duplicate option to table_newglobalcursor Aug 30, 2018
sizes.h make database global, don't pass struct database around all the time Apr 15, 2011
sourcecheck.c [refactor] package_openiterator: Pass through duplicate option Aug 30, 2018
sourcecheck.h make database global, don't pass struct database around all the time Apr 15, 2011
sourceextraction.c sourceextraction.c: ignore files with asc extension Aug 26, 2018
sourceextraction.h When missing section or priority reprepro's includedsc and changestoo… Mar 8, 2008
sources.c fix more spelling mistakes Dec 28, 2016
sources.h fix some spelling mistakes Apr 30, 2016
strlist.c do not include malloc.h, include stdlib.h where needed Oct 20, 2012
strlist.h remove unused functions and prototypes Apr 15, 2011
target.c Add trace debugging output Sep 3, 2018
target.h Accept .ddeb files as dbgsym packages Sep 3, 2018
termdecide.c [refactor] replace term_decidechunktarget with term_decidepackage Mar 29, 2016
termdecide.h [refactor] replace term_decidechunktarget with term_decidepackage Mar 29, 2016
terms.c remove IFSTUPIDCC, replace with SETBUTNOTUSED Jun 2, 2013
terms.h [refactor] replace term_decidechunktarget with term_decidepackage Mar 29, 2016
tool.c Accept .ddeb files as dbgsym packages Sep 3, 2018
tracking.c Add trace debugging output Sep 3, 2018
tracking.h Remember opened tracking databases Aug 30, 2018
trackingt.h add support for .buildinfo files in .changes files 2/4 Dec 21, 2016
uncompression.c fix more spelling mistakes Dec 28, 2016
uncompression.h fix some spelling mistakes Apr 30, 2016
updates.c Accept .ddeb files as dbgsym packages Sep 3, 2018
updates.h allow to restrict *update and *pull also via command line to specific… May 30, 2012
upgradelist.c Add trace debugging output Sep 3, 2018
upgradelist.h [refactor] make termdecide take a non-const struct target Mar 29, 2016
uploaderslist.c fix assert in uploaderslist.c Aug 26, 2018
uploaderslist.h remove unused functions and prototypes Apr 15, 2011

README.md

reprepro with multiple versions support

This git repository hosts a branch for reprepro which adds multiple versions support to it. See Debian bug #570623 for details and updates.

The upstream repository can be found on https://salsa.debian.org/brlink/reprepro

Release Notes

The multiple-versions patch set adds following features:

  • Add shunit2 based tests (Closes: #857302)
  • Support multiple versions. (Closes: #570623)
  • Add the commands move, movesrc, movematched, movefilter
  • Add Limit and Archive option

Behavior changes

The multiple-versions reprepro keeps all package versions in the archive. Set "Limit: 1" to keep only one version per package in the archive to restore the previous behavior.

Database layout changes

The database layout changes from the upstream release to the multiple versions patch set. The difference is as following:

upstream

  • packages.db maps "package name" to "control file" without duplicates
  • no packagenames.db

multiple versions

  • packages.db maps "package name|version" to "control file" without duplicates
  • packagenames.db maps "package name" to "package name|version" allowing duplicates and duplicates sorted by dpkg --compare-versions descending

The first time the database is opened by reprepro with multiple versions support, the database will be upgraded from the upstream layout to the multiple versions layout. Warning: There is no way back (but could be done with a simple Python script)!