[pacman-dev] [GIT] The official pacman repository annotated tag, v3.0.0-rc1, updated. v3.0.0-rc1

Andrew Gregory andrew at archlinux.org
Sat Oct 20 20:04:54 UTC 2018


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The official pacman repository".

The annotated tag, v3.0.0-rc1 has been updated
        to  bdb94daf7256d315c39ce73b78ffcf2c8b5a77cf (tag)
      from  59ae306a5453e0113ffba8395db9df1b5507c650 (which is now obsolete)
   tagging  11fbc595d48d55be929e259285bb65e53ef33007 (commit)
 tagged by  Andrew Gregory
        on  Sat Oct 20 12:47:37 2018 -0700

- Log -----------------------------------------------------------------
replaces broken tag 59ae306a5453e0113ffba8395db9df1b5507c650
-----BEGIN PGP SIGNATURE-----

iQEzBAABCAAdFiEEuBUbEXA3eBCVUUynu9/8kjBrESEFAlvLhlkACgkQu9/8kjBr
ESFf1AgAn3mykXPagGnkXeunD9xjXmzo4Fnx7OLbOCBzBL0nZATLUjAyu0j26HO7
PaScKOuSOc5m9WHYdmbqQy8fIsu1mI9jyNC0q1iTCpX54DCp1RZSmMIHlO7wgHCJ
kMHVHfmnt5Zz7Y9bmYm0MSbLPklbUzcSeOh1DzgIERsJD2aCJ3Dwstfpg9uKTGty
jM2n3ZhB5WSw4Sz6cKt0eH+y64YKkwvQVTNoMS7kgQBXrEHITh4gtmDeEz4FcYAT
OEJc7xXFQFYbblcpAMeYKRfyjN54F5fkXHj7jWijBSa4LBOlwTl6UGDZxKXnjXR1
Z6ZBWoROrhOs3ASDlubfFIGPzC3Bsw==
=z+VF
-----END PGP SIGNATURE-----

Aaron Griffin (313):
      Merging Frugalware changes - these need to be checked for instances of "Frugal"
      Added pactest to repository, from Aurelien Foret:
      Frugalware changes - mainly architecture updates and signed/unsigned changes
      Merged frugalware changes (too many to list).  Also added some config file
      Merged frugalware changes.  Added a few other minor things too, but there's alot
      Final frugalware changes commit
      include changes so that this compiles
      Fixed java includes - java bindings now compile
      Corrected documentation compilation - succeeds now
      Added alpm function docs along
      *** empty log message ***
      Whoops forgot some .in files
      *** empty log message ***
      Added po files... not sure if this is the right approach
      Added sha1 support (for now?)
      Another forgotten file set
      Removed convertdb
      Whoops, actually remove convertdb this time
      Added po files
      Applied changes from frugalware:
      Frugalware patch for AC_CHECK_PROGS fixups:
      *** empty log message ***
      Applied Frugalware patch from Christian Hamar alias krix <krics at linuxforum.hu>
      configure changes for java detection (require swig)
      Copyright changes
      Adjust progress bar to align with frugalware's progressbar
      Removed extra includes
      Removed three checks for po4a (patching issue)
      Yet another "added three times" issue.
      Fixed doxygen comments
      Reverted debug parameter to -1
      Added copyright holder
      Removed old db files (unused)
      From VMiklos <vmiklos at frugalware.org>
      A handful of minor changes:
      Whoops, this file got left out
      Minor changes:
      More extern moving - keep extern decls in the headers makes for easier/better
      Fixed this test so that it succeeds - it is probably not 100% appropriate, but
      Fixes from frugalware: few 'typos' included while patching
      Reverted the "out of memory" error to 1 to prevent API changes.
      Added re-pacman
      Added PM_DLFNM_LEN define, via VMiklos
      Attempted fix for x86_64 - switched some unsigned char variables to ints, and
      Fixed library directory for bindings - we need the craptastic .libs libtool dir
      Moved downloaded db unpacking to the backend files, to easier allow conversion
      Remove generated man pages from CVS
      Fri Oct 27 21:54:32 CEST 2006  VMiklos <vmiklos at frugalware.org>
      Added libfetch linux port + misc changes
      Numerous changes:
      Numerous changes:
      * Makefile changes for libfetch integration
      Forgot to cycle to next server on download error - fixed, as well as the
      Removed user-CFLAGS during a debug build.  Added -Wall to normal build(I like -Wall)
      Fixed pacman -U:
      Whoops forgot this
      Added a newline upong progress completion - this was accidentally left out causing the second progress bar to overwrite the first
      * Fixed some alpm_get_option calls (long params were used for C99 compliance,
      * Modified some error output and logging
      Removed antesis mirror, as it no longer works
      Added mcheck support for memory debugging
      * Fixed an error message that should be a debug message
      * Improved mcheck output
      mcheck() seems to cause segfaults.  Annoying.  Switched back to useing mtrace() - if anything valgrind is superior to mcheck anyway
      Whoops - I fail at setenv
      Last mtrace/setenv change, I swear
      Skip root check on -Sp
      *** empty log message ***
      * Numerous mini valgrind fixes.
      * autotool fixes
      * has_archname changes
      * has_archname additions
      * Initial changes to gensync - makepkg changes were not checked in from another
      * Changes to some of the TODOs and a brief glance at the NEWS file...
      * integrity check looping - support multiple algorithms at once
      * makepkg.conf.in variable changes (missed the checkin)
      Minor makepkg changes - mainly from Daniel McGee
      * repo-add script - to add entries to a db file directly from package data (no PKGBUILD)
      libalpm appends the trailing / to the config root, no need to do it here
      * Fixed a double free which happened in 2 cases in --sync
      * Fixed an error when trying to download to an unwritable location
      Removed global maxcols - it is looked up on the fly now, so the progress bar is
      * Completed getinfo api changes (pmmissing_t, pmtrans_t, etc)
      * usize -> isize conversion
      Added Dan McGee to the Authors file for his contributions on the mailing list
      * Whoops util Makefile
      *** empty log message ***
      -std=c99 seems to undefine PATH_MAX in this case.  I don't care enough to fix it
      * Move sync *after* transaction init (lock file).  We don't want to stomp on the
      * Fixed some error output for "-Sd" and "-Rsc" dealing with missing/ignored
      * cosmetic: double space in "full system  upgrade"
      * Cosmetic changes and typo fixes
      * Fixed the bug where -R pkgA pkgB failed when pkgA depended on pkgB
      Added dbpath validation
      Corrected -Rsc operation - dependancy info was not being read from the DB
      Changed "Total Uncompressed Size" to "Total Installed Size"
      Added 'abs' and configs to CVS
      Corrected -Qg description
      Check status of final tar/compress package creation for final status (FS#3382)
      Changed upgrade message to use the term "installation" to make the meaning more
      Removed an extra call to alpm_option_set_root() - it is set by alpm_init()
      A few minor updates so --root works again.
      Merged some proposed changes from "Dan McGee" <dpmcgee at gmail.com>
      rankmirrors script from Dan McGee <dpmcgee at gmail.com>
      Copy/pasta errors from mail client.  Fixed.
      * Dan McGee's makepkg updates http://www.archlinux.org/pipermail/pacman-dev/2006-December/000792.html
      FS #3289 fix from Dan McGee <dpmcgee at gmail.com>
      Makefile adjustments for installation rules:
      * Added etc/abs dir to configure generated makefiles
      More abs build fixes
      *** empty log message ***
      * modeline fixes / reformatting
      * Jürgen Hötzel <juergen at hoetzel.info>
      * Dan McGee <dpmcgee at gmail.com>
      Added default SRCDST setting to pacman's source cache
      Restored NoUpgrade options - see http://www.archlinux.org/pipermail/pacman-dev/2006-December/000838.html for details
      *untested* potential fix for the NoUpgrade issues.
      Errors with last merge (manual patching)
      * Dan McGee <dpmcgee at gmail.com>
      Jürgen Hötzel <juergen at hoetzel.info>
      Fixes from Dan McGee <dpmcgee at gmail.com> and myself
      * FS#5990 fix (trailing slash)
      * Unused variable 'path'
      * Properly fix the NoUpgrade issues.
      Modified front end output routines to accept a "padding' setting, which pads any
      Cleanup from Dan McGee <dpmcgee at gmail.com>  and Jürgen Hötzel <juergen at hoetzel.info>
      *** empty log message ***
      Configuration changes:
      Removed archlinux.de mirror by request
      Column fix when stdout is redirected.  Default to 80.
      * Removed autoconf TODO fixed in last commit
      * Removed latest fix from TODO.autoconf
      * Fix a missing slash separator in printed uri
      * James Rosten <seinfeld90 at gmail.com>
      * Missing error label in sync.c
      * Added instructions for patch submission
      * James Rosten <seinfeld90 at gmail.com>
      *** empty log message ***
      * Bug fix FS#6058
      * bug fix FS#6100 - fix --print-uris output
      * cosmetic: newline after "local database is up to date"
      * James Rosten <seinfeld90 at gmail.com>
      * Dan McGee <dpmcgee at gmail.com>
      * Dan McGee <dpmcgee at gmail.com>
      * Jürgen Hötzel <juergen at hoetzel.info>
      *** empty log message ***
      Added Jamie (yankees26)
      cvsignore cleanup and additions
      James Rosten <seinfeld90 at gmail.com>
      Jürgen Hötzel <juergen at hoetzel.info>
      James Rosten <seinfeld90 at gmail.com>
      Roman Kyrylych <Roman.Kyrylych at gmail.com>
      Dan McGee <dpmcgee at gmail.com>
      Dan McGee <dpmcgee at gmail.com>
      * Misc logging changes
      Added strerror() output on unlink failure
      Dan McGee <dpmcgee at gmail.com>
      Dan McGee <dpmcgee at gmail.com>
      Some confusion with variable names in unlink_file caused unlink to try and find the _relative_ file instead of absolute.  The absolute path name has also been used in some of the output there too.
      * remove static neednl - no accessor functions (yet)
      *** empty log message ***
      Blah blah commit message for testing cvslog -> email
      Preliminary checkin for alpm_list conversion
      Added some things I noticed when making alpm_list changes, but didn't want to change too much at once.
      Johannes Weiner <hannes at saeurebad.de>
      Johannes Weiner <hannes at saeurebad.de>
      Whoops.  There's a 0 where there should be a 1.
      Moved some decls to make the "pkg_invalid" patch compile again.
      makepkg file-type detection changes from James Rosten <seinfeld90 at gmail.com>
      Removed list.h
      * Dan McGee <dpmcgee at gmail.com>
      Introduced an infinite loop during the pmlist -> alpm_list transition, whoops
      Changelog support for makepkg - this has been in pacman itself for some time,
      * Added a check for .FILELIST for package validity in addition to .PKGINFO
      Rename Changelog -> ChangeLog (the standard way of casing a ChangeLog)
      Lowercase "changelog" in output message
      * Added some calloc calls to replace the malloc-then-set-to-zero functionality
      James Rosten <seinfeld90 at gmail.com>
      James Rosten <seinfeld90 at gmail.com>
      Removed some debugging cruft left in in the last commit
      This mainly deals with code clarity- removing currently unneeded
      * Shuffled some of the alpm_list free funtions - still not perfect, but better
      Cleanup 'neednl' usage - make it static
      James Rosten <seinfeld90 at gmail.com>
      * Fix FS #3107- Use ISO date style
      * copy and paste error, "resolving deps" -> "cleaning up"
      Forgot this patch from Dan McGee as part of the bug #5409 fixes
      Dan McGee <dpmcgee at gmail.com>
      Missed that 8)
      This is a silly script now that a fancy aurbuild is out in the wild (on the AUR,
      K. Piche <kpiche at rogers.com>
      K. Piche <kevin.piche at cgi.com>
      Turn debug off by default
      TODO changes
      Well that silly memory clobber was plain old "uninitialized data" - fixed
      More uninitialized stuff... I believe these were removed at some point.  Should
      Debug logging changes:
      Fix corrupt DB entry handling when loading package entries.
      TODO changes 8)
      Switched an int to an enum
      * Make -Qo work on multiple files again
      * Forgot the int->enum header checkin
      Removed the extra newline based on general opinion
      * !strcmp reads funny (as "not string compare" - switch those to == 0, which has
      Move filelist creation ABOVE the other metafiles to keep them out of the list
      install scriptlet is _always_ .INSTALL
      -Ql needs the 'root' prepended to each file
      Cleaned up some of the metadata control
      It appears I misunderstood what this bash-ism did
      Loading package data from a file was ALWAYS generating the filelist, instead of
      * Minor output fix (move colon so it's not part of the URL)
      * unified the progress bars (fill_progress function)
      * Added archive verification when loading package metadata for -u and -A
      Implemented a crappy version of -Qu (query upgrades).  This simply outputs the
      Added the --upgrades option for -Qu (--query --upgrades)
      Attempt to unify the -S and -Su version comparissons for when a package is newer
      Copy-pasta errors. 8)
      Swapped out PKGBUILD.8 for PKGBUILD.5 from Dan McGee - original PKGBUILD.8 had too many Frugal specific changes.
      Minor fixups for the moment, still partially complete
      Attempt #2 at -S/-Su unification: verify that the 'force' option has been read before comparing versions
      Minor experimental changes to the download progress bar:
      I broke the progress bars earlier.  Put that back to normal.
      * Fix total transfered size on download bar
      Cleanup and more debug info for alpm_pkg_compare_versions
      Only honor 'force' if versions are NOT identical
      Copy/pasta error in alpm_get_upgrades that caused a segfault
      *** empty log message ***
      *** empty log message ***
      Attempt to NOT remove packages on filesystem errors (like a read-only
      * Fixed some missing error values in strerror
      * Cleaned up direct pm_fprintf usage (move to MSG/ERR macros for now)
      * Remove "RETRIEVE_LOCAL" trans event as libdownload handles local files
      * Fix #2982 - use -Rs to remove deps
      * I made "alpm_versioncmp" public a while back, without noticing this was already done (alpm_pkg_vercmp).  I dropped this change, making versioncmp "private" again. (alpm_versioncmp -> _alpm_versioncmp, hidden symbol)
      Cleaned up some more output
      * 'add' percentages now cap at 100% (see the comment)
      * Package file parsing - fixed size and isize - isize is the "size" variable
      *** empty log message ***
      This should be an ERROR, not a WARNING
      Added 'testpkg' binary to test for validity of a package:
      * Updated the README file
      Updated gensync to use repo-add
      better error message
      Rewrote updatesync in terms of repo-add and repo-remove
      Wasn't clearing out the 'pkgname' variable, which was causing goofy output
      * Removed the 'vercmp' op from pacman.  The standalone 'vercmp' binary should be
      * Added --cachedir commandline option
      Exit status of 2 seems wrong for -V
      Added changes from Daniel YC Lin via bug #3266
      * Added long options (missing in patch)
      Fix some x86_64 configuration handling
      Changed "MARCHFLAG" to "ARCHSWITCH" as the name was confusing (it's not a FLAG
      These were in the wrong order, so errored for me.
      Reverted the exit 2 -> exit 0 change.  This was there for a reason (so that
      Removed desc_localized for the time being.  We don't have localized
      * Refactored conflict checking within packages.  Profiling from Dan showed an
      From Phil Dillon-Thiselton <dibblethewrecker at gmail.com>:
      TODO update
      While trying to change the number of missing deps output by makepkg, I noticed
      * Fixed _alpm_pkg_compare_versions so that it does not output warnings if versions match.  (reported by Travis Willard)
      * Bugfix for FS#6427: Allow -Si to use "repository/package" syntax
      * Bugfix FS#6422 - spacing for warning output.  Due to the fact that we fixed
      Added a 'contrib' directory for other stuff that might be a good idea to maintain here.
      * A whole mess of backup changes
      Added a config file for the vim-project plugin for kicks.  To use:
      * Fix version comparisons when one pkgrel doesn't exist (this ony fails on an ==
      Added new italian translation from Giovanni Scafora <linuxmania at gmail.com>
      Moved the update_depends function to trans.c, as it depends on a transaction
      * Some cascade removal changes.  Mainly code cleanup, but this is an attempt to
      * Looks like I left some debugging code in there
      * Indentation changes - 4 spaces for python, we standardized this before (and
      * Use the libtool'd .la file as a link target so we can run pactest properly
      * Re-added a compare function for syncpkg's - it was removed without thinking
      TODO updates
      * Using positional params (POSIX compliant, not C standard) for printfs that
      * Cleaned up some debug output
      * Forgot the second printf in the last commit
      * debug cleanup (more)
      * Prepend all lists with _ for consistency
      * Modified the handling and output w.r.t. IgnorePkg entries.  -Sy always ignores
      Just some changes to my TODO
      We don't need this anymore
      * Removed a stray print statement left in there
      * Fixed globbing for pactest --test argument
      *** empty log message ***
      Ignore that... wasn't supposed to happen
      * conflicts are returned with the full path, so prepending root is redundant
      * Too much debugging output in the alpm_pkg_compare_versions function
      * The info level for this was wrong, causing replacements to not really work
      I had this laying around, figured someone might find it useful
      Whoops, added to Makefile.am
      Syntax error
      else if --> elif (thanks to yankees26 for finding this)
      * corrected (IMO) --debug usage with pactest.  --debug is now passed straight
      * Writing 'replaces' info to both /desc and /depends files for testing - see the
      * Enforce const char* params when using strings
      * pacman hidden arguments: removed -Y and -D.  -T is the only hidden arg now, to
      * Added a small note to HACKING
      * This test was off.  pactest doesn't do all the DB work, so we need to manually
      * Fixed a pacman warning when these fake packages didn't create an (empty)
      * Just a note for future reference
      *** empty log message ***
      * REQUIREDBY test was reversed (pkg3 requiredby pkg1, not pkg1 requiredby pkg3)
      * Switched some functions to alpm_pkg_get_* usage as I came across them
      * Comment clarification
      Big commit this time:
      Minor changes
      Added a test for checking 'requiredby' removal
      * libtool fixes for building against the right libs
      * handle changes: callbacks should check handle first, as there's a few
      * Fixed a whole mess of extra '/' pathing issues when a different root is
      * Fixed the handle realroot stuff
      * By Roman's request - proactive backup=() entry test case

Aurelien Foret (470):
      Fixed a typo in add_loadtarget()
      Renamed PM_TRANS_CB_XXX to PM_TRANS_EVT_XXX
      Improved error handling in add_loadtarget()
      Renamed PACXXX defines to PM_XXX
      Added a db_update() function to manage sync databases updates.
      Removed a hardcoded reference to the 'local' database in db_create()
      Added LOG_STR_LEN define to avoid hardcoded length for log strings
      Removed a leftover debug printf
      Fixed a typo
      Added a missing argument in db_create()
      Removed the "__" prefix from __pm_logcb and __pm_logmask
      Make sure we generate a UPGRADE_DONE event during upgrades
      One more ORE comment
      Added DB_TREENAME_LEN define to avoid hardcoded length for database string
      New ORE tag
      *** empty log message ***
      Moved log callback definition to alpm.h
      - added PM_EXT_PKG and PM_EXT_DB defines to alpm.h (taken from pacman 2.9.3)
      - reworked sync_synctree() to make use of alpm_db_update()
      Avoided usage of global variables pmo_root and pmo_dbpath.
      Added missing extern declaration
      Bring back db_scan() modifications from pacman 2.9.1
      Code formatting
      Dropped pmo_nosave parameter (now included in pmo_flags)
      Code reformatting
      Added a missing FtpQuit() call
      Code cleanup
      Renamed PM_RET_ERR to RET_ERR (no need for a PM_ prefix for internal
      Removed hardcoded reference to fields of packages
      One more sanity check, and one more ORE tag
      Removed unuseful getuid() calls
      Fixed some typo...
      Avoided extern references to pmo_root.
      Relocated log and transaction stuffs from pacman.c to log.c and trans.c
      Copyright update
      Removed an uneeded global reference
      Revert to previous version
      Removed an hardcoded string length
      Removed an hardcoded string length
      pacman_deptest() rework
      Rework for fixed length strings
      Added support for .lastupdate files (from pacman 2.9.1)
      - added HTTP support for .lastupdate files
      removed a deprecated placeholder
      added support for the XFERCOMMAND option
      - added pmo_chomp support (from pacman 2.9.3)
      replaced rewinddir() calls by db_rewind()
      fetch_pkgurl: do not download a file if it's already in the current dir
      added display of backup info in dump_pkg_full()
      Let the C preprocessor concatenates CACHEDIR string
      - added db_setlastupdate to db.c
      moved db_find_conflicts from db.c to conflict.c
      removed leftover debug printf
      - removed db_find_conflicts() declaration from db.h
      uncommented a call to alpm_logaction
      reorganization
      removed duplicated prototype
      cleanup for add_loadtarget() logs
      fix: one can't add a package twice in transaction targets list
      added a missing goto!
      replaced hardcoded references to the cache by CACHEDIR
      backported fixes for trim() from pacman 2.9.5
      Backport from pacman 2.9.5
      Backport from pacman 2.9.5 (code cleanup)
      fixed a typo
      updated comments
      _alpm_runscriplet fixes
      Backport from pacman 2.9.5
      More backport from pacman 2.9.5 (mainly for resolvedeps)
      Backport from pacman 2.9.5 (--ignore in usage)
      reworked PM_LOG_XXX messages during install/remove/upgrade operations
      backport from pacman 2.9.5 (splitdep returns an int)
      backport from pacman 2.9.5 (formatting, commentaries)
      rewrote list_free to not be recursive anymore
      - fixed a small memory leak
      made 'provides' actually work when updating 'requiredby' fields from deps
      renamed temp files from pacman_XXXXXX to alpm_XXXXXX
      fixed an error message
      added a FREELISTPTR macro to free a PMList without freeing its data
      improved log message for alpm_db_update
      improved logs (use _alpm_log instead of fprintf)
      replaced occ of list_free() by FREELIST/FREELISTPTR macros
      reworked dbpath handling to make it possible to use databases stored at different locations at the same time
      maked use of db->path instead of handle->root+handle->dbpath+db->treename
      Replaced snprintf calls by the SNPRINTF macro to avoid buffer overflows when copying strings
      clearer string length for a strncpy call
      Turned pmdepmissing_t into an opaque structure
      turned pmdepmissing_t into an opaque structure
      changed alpm_db_register() prototype
      put back 5 _alpm_log() calls
      put back 3 _alpm_log() calls
      changed alpm_db_register() prototype
      *** empty log message ***
      backport from pacman 2.9.5 - chdir
      fixed a log mask
      removed an uneeded call to db_scan
      checked for db_update() archive existence
      started the work on "pacman_sync"
      fixed a compilation warning
      reworked sync_cleanup
      added RESOLVEDEPS to the list of transaction events
      reworked resolvedeps:
      sync with changes in alpm.h and new RESOLVEDEPS event
      added support for PACKAGES field in alpm_trans_getinfo
      - updated transaction events
      fixed a log level
      - added 'lastupdate' field to pmdb_t
      more work to backport pacman_sync from pacman 2.9.5
      added list_is_ptrin()
      reworked a log
      - added transaction flags for the removal of a package to be upgrade
      fixed a typo
      added logs for cache generation
      replaced transaction 'packages' field by 2 queues: one for packages to be installed and the other for the ones to be removed
      updated structure names (PM_SYNCPKG), and added transaction queues (install & remove)
      package 'reason' field should default to 0
      reworked MSG and ERR outputs
      reverted back to trans->packages instead of install and remove queues
      more work to backport the sync features from pacman 2.9.5
      synchronization with libalpm for latest sync feature work
      fixed a small memory leak
      removed a leftover comment
      - small bugfixes
      fixed a potential segfault
      more work in sync_prepare
      reworked alpm_db_readpkg
      added function pkg_splitname (not used for now)
      added option -p in pacman usage screen
      backported support for print-uris from pacman 2.9.x
      updated a log
      - updated sync feature
      replaced a call to list_free by the macro FREELIST
      -fixed 2 logs
      added packages integrity checking
      more work for sync_commit()
      reworked transaction prototypes
      reworked handle structure initialization
      - reworked transaction prototypes
      - reworked pmsyncpkg_t structure
      - general cleanup
      cleanup to keep in sync with alpm changes
      fixed a user message
      more sanity checks for pkg_load()
      renamed PM_ERR_INVALID_NAME to PM_ERR_PKG_INVALID_NAME
      improved logs for package removal
      add_loadtarget: load package info only when needed
      fixed a log message
      more work for sync_commit()
      fixed a segfault
      bypass trans_prepare() if there is no target
      avoided a call to db_scan()
      - fixed args order in list_is_ptrin()
      fixed args order in list_is_ptrin()
      - fixed args order in list_is_ptrin()
      avoided two calls to db_scan() in checkdeps()
      display the list of targets to be removed before trans_commit() call
      code beautifying
      first steps to support REPLACES feature
      renamed list_is_ptrin() in list_is_in()
      some remork for pacman_deptest()
      code cleanup
      rework the cache handling to avoid as much as possible calls to db_scan()
      fixed some potential resource leaks
      outputs cleanup
      added transaction events for sync_commit operations
      removed deprecated comments in add_commit()
      logs cleanup
      code cleanup
      use the cache instead of calling db_scan()
      - fixed a cut'n'paste bug with %REASON% entry
      fixed the format of %REASON% entry when writing it
      code cleanup
      slighlty improved efficiency for dump_pkg_full()
      fixed a commented MLK in db_find_conflicts()/CHECK1
      some more efficiency in remove_prepare() cascade loop
      got ride of an ORE tag in resolvedeps()
      added support for the package reason field
      avoided to load twice the same target in remove_loadtarget()
      added a new ORE tag
      fixed potential memory leaks
      code cleanup
      removed an uneeded check
      reimplemented list_free() a safer way
      - rework to support pacman_deptest()
      reworked pacman_deptest()
      *** empty log message ***
      removed unused function list_is_ptrin()
      removed the extra line feed appended by asctime()
      fixed targets display for cascade or recurse commands
      added a --debug option to externally set the library log level
      updated REASON constants to be consistent with databases from pacman 2.9.x
      code cleanup
      code cleanup
      ../../README
      get ride of ORE tags
      do not register an already registered db
      code cleanup
      fixed a small memory leak with md5sums handling
      moved pkg_cmp() to cache.c
      reimplemented list_remove to deal with lists of any kind of data
      fixed a small memory leak during the cleanup of config data
      added some debug logs
      found a possible MLK: to be fixed
      make use of the new list_remove implementation
      code cleanup
      - fixed a small memory leak
      fixed a memory leak and avoided to modify a read-only parameter
      code cleanup
      event transaction callback rework to prepare the introduction of a conversation callback
      code cleanup
      code cleanup
      fixed some small memory leaks
      reordered operations in add_commit (as in pacman 2.9.x)
      fixed a typo
      fixed a pointer error
      code cleanup
      fixed a memory leak with md5 sums handling
      - indented properly sync_cleancache()
      fixed cb_trans() prototype
      changed license package field to a list
      changed license package field to a list
      Fixed some typos
      Small update
      Added a PKG_FULLNAME_LEN macro
      Applied reworked patch from VMiklos (vmiklos at frugalware.org)
      Fixed an error log
      Added a CYGWIN define to include header files required to build in a Cygwin environment
      Added a missing include for CYGWIN target
      Applied patch from Christian Hamar (krics at linuxforum.hu)
      Moved the REPLACES and FORCE package fields from DESC to DEPENDS db entry
      Reworked the cache handling to only load DEPENDS info by default
      Code update to make use of PKG_FULLNAME_LEN
      Fixed an text formatting issue
      update
      Added an error string for lock file creation failure
      Fixed missing parameter in trans_init() call
      Fixed EVENT and QUESTION macros
      - more sanity checks
      pacman should work without its configuration file!
      improved query_fileowner() function
      removed a leftover comment
      pacman update to cope with the CACHEDIR option from the library
      added PM_OPT_CACHEDIR library option
      added a missing header file declaration
      removed useless getenv() calls
      added alpm.h to delivery targets (Jason)
      removed an uneeded variable declaration
      do not free the cache right before using it!
      added a missing line feed in a MSG call
      added pmconfig_t structure to hold all the configuration
      removed entry dealing with pacman configuration structure
      stripped end of lines
      renamed pmconfig_t to config_t
      added PACCONF, PACDB and PACROOT defines
      fixed some compilation warnings
      fixed a compilation warning
      fixed parseconfig usage
      Used the chroot syscall instead of the chroot binary
      removed the declaration of an unused variable
      added more pm_errnos
      fixed compilation warnings
      added a FREESYNC macro to release pointers to pmsyncpkg_t structures
      fixed wrong prototype usage for trans_new()
      cleanup
      fixed compilation warnings
      fixed a file descriptor leak
      Fixed some memory leaks (patch from Essien Ita Essien <essiene at datavibe.net>)
      Fixed some logging issues (patch from VMiklos <vmiklos at frugalware.org>)
      Fixed a typo (spelling) fix (patch from VMiklos <vmiklos at frugalware.org>)
      Allowed C++ usage (patch from VMiklos <vmiklos at frugalware.org>)
      added a debug log when freeing the package cache
      removed an uneeded call to strtrim
      used defines from alpm.h instead of local ones (patch from VMiklos <vmiklos at frugalware.org>)
      do not consider duplicated targets as an error (patch from VMiklos <vmiklos at frugalware.org>)
      don't complain on PM_ERR_DB_UPTODATE errors (patch from VMiklos <vmiklos at frugalware.org>)
      added a missing code chunk of the ignore command line option (patch from VMiklos <vmiklos at frugalware.org>)
      fixed a segfault and added more verbose outputs in group handling (patch from VMiklos <vmiklos at frugalware.org>)
      *** empty log message ***
      renamed error titles from XXX to xxx
      - fixed a regression with pacman 2.x (patch from VMiklos <vmiklos at frugalware.org>)
      removed some overlapping pm_errno assignments
      - reworked verbose levels
      fixed a possible memory corruption
      fixed a possible memory leak
      Added Cygwin target defines
      code cleanup
      fixed a typo
      fixed various memory leaks
      fixed possible memory corruption
      code cleanup
      code cleanup
      more sanity checks: do not add or remove databases while a trasaction is running
      code cleanup
      fixed a corrupted argument
      code cleanup
      fixed a segfault in removdeps
      added .lastudate support for HTTP protocol
      terminated .lastupdate implementation for HTTP protocol
      fixed a regression
      - fix for sync conflicts (patch from VMiklos <vmiklos at frugalware.org>)
      tweaked a log (patch from VMiklos <vmiklos at frugalware.org>)
      added a missing cachedir registration
      various code cleanup
      - started to rename list_XXX calls to _alpm_list_XXX
      code cleanup
      - fixed a regression with pacman 2.x (reworked patch from VMiklos <vmiklos at frugalware.org>):
      fixed the usage of 4 list_is_in calls (should have been list_is_strin)
      moved pacman_deptest function in its own file
      removed ORE tags (after tests, no real performance increase by implementing them)
      - sync: populates *data when a conflict can't be resolved
      pacman_sync: handle trans_prepare error cases (patch from VMiklos <vmiklos at frugalware.org>)
      removed a misleading PM_ERR_XXX occurrence
      code cleanup (mainly removed line spaces at the beginning of lines by tabulations)
      - removed uid checks (CYGWIN)
      removed handle/uid checks (CYGWIN)
      code cleanup
      added more debug logs in the sync conflict/replace code
      Fixed a regression in the conflict handling code
      code cleanup
      removed a restriction: the data parameter of XXX_prepare functions can be NULL
      sync_commit can now return conflicting files with a trans_prepare like data structure (patch from VMiklos <vmiklos at frugalware.org>)
      removed all code related to PM_SYNC_TYPE_DEPEND
      - merged pkg_new and pkg_dummy functions
      code cleanup
      added ALLDEPS transaction flag mainly to handle "makepkg -s"
      made use of the new ALLDEPS transaction flag to handle "makepkg -s"
      fixed a memory leak in the transaction cleanup code
      code cleanup
      updated README and download comments about mtimes support
      fixed an awfull typo
      - added 2 more ORE tags (to be reviewed) in the replace/conflict sync code
      added more doxygen comments (patch from VMiklos <vmiklos at frugalware.org>)
      removed "^M" symbols at end of lines
      improved log and debug messages
      code cleanup
      code cleanup
      removed unuseful error codes
      fixed a possible memory corruption
      added a missing commentary from pacman 2.9.x code
      code cleanup
      maked verbose group listing enabled by -Sgg instead of -Sgv
      code cleanup
      sysupgrade: skip version cmp for pkg elected for removal  (patch from VMiklos <vmiklos at frugalware.org>)
      checkdeps:
      sync_prepare: added a missing chunk of code for dependency checks of packages elected for removal
      pulled out conflict checkings from checkdeps() in its own function: checkconflicts()
      fixed tabs
      more code cleanup
      - code cleanup
      reworked log messages
      even more code cleanup
      code cleanup
      code cleanup
      added the possibility to "-Syy" (can be used to force synctrees update, even if mtimes are ok)
      fixed detection for duplicate entries in list of deps/conflicts
      more code cleanup yet
      added a FAKEROOT define allowing to use pacman in a fakeroot enivronment (for tests purpose)
      resolvedeps: return the depmiss info to the frontend in case of failure
      fixed a typo
      document package, group, sync and transaction functions (patch from VMiklos <vmiklos at frugalware.org>)
      doxygen comments update (patch from VMiklos <vmiklos at frugalware.org>)
      - fixed a compilation warning
      reordered group entry position in db_write (to be in line with alpm/db_write)
      reworked lock handling (patch from VMiklos <vmiklos at frugalware.fr>)
      reworked lock handling (patch from VMiklos <vmiklos at frugalware.org>)
      fixed a compilation warning
      added missing retval values in trans_release error cases
      added a missing error message in case of lock failure
      fixed potential file descriptor leaks
      cleaned up db_write error cases handling
      improved log messages for add_commit
      cleanup up error cases handling in pacman_deptest
      added a missing trans_release before pacman_sync call
      removed unlock code from alpm_release()
      Added a missing trans_release call upon lib shutdown (patch from VMiklos <vmiklos at frugalware.org>)
      doxygen support: added @brief field (patch from VMiklos <vmiklos at frugalware.org>)
      added libalpm manpage (patch from VMiklos <vmiklos at frugalware.org>)
      added line feeds when needed (patch from VMiklos <vmiklos at frugalware.org>)
      fixed typos in 2 debug logs
      fixed vprint implementation (patch from VMiklos <vmiklos at frugalware.org>)
      - moved yesno() from util.c to log.c
      fixed a possible memory leak
      - sync_prepare: fixed a case where a conflict should be removed from the target list
      code cleanup
      copyright update
      added a pmconflict_t structure to handle file conflicts
      added support for the PM_CONFLICT structure to handle file conflicts
      added alpm_pkg_checkmd5sum() to check md5sums for package from the cache
      added support for alpm_pkg_checkmd5sum()
      pacman 2.9.8 synchro
      copyright update
      copyright update
      synchro with pacman 2.9.8
      code cleanup
      code factorization
      code factorization: take 2
      error codes cleanup
      db_write cleanup: only write non-empty fields
      db_write: only write non-empty fields to database
      added more logs
      - reworked debug messages
      reworked debug messages
      added a add_faketarget function
      reworked logs
      added the possibility to force synctree update by using -Syy
      better use ERR than fprintf for error messages
      fixed a compilation warning
      - added a WARN macro to display warnings
      used MALLOC macro when possible
      fixed a typo
      fixed a compilation warning
      - merged db_open and db_create into one single function
      moved the .lastupdate support from libalpm to pacman
      removed a leftover comment
      - db_write: add support to write both local and sync entries
      - grep is now a static function
      fixed directory roots when running scriplets
      code cleanup
      *** empty log message ***
      sync with pacman 2.9.8
      code cleanup
      *** empty log message ***
      doxygen support for autotools (patch from Christian Hamar <krics at linuxforum.hu>
      partial support for version comparators (patch from VMiklos <vmiklos at frugalware.org>)
      commented out doxygen support as it produces an error
      prepend library function names with _alpm (helped with the patch from VMiklos <vmiklos at frugalware.org>)
      synchro with pacman 2.9.8
      fixed doxygen support (patch from VMiklos <vmiklos at frugalware.org>)
      dropped the MALLOC macro
      checkmd5sums enhancements
      the library must provide default values for main options
      skipped conflict resolution for targets removed from transaction set
      fixed outputs when downloadonly flag is set (patch from VMiklos <vmiklos at frugalware.org>)
      improved _alpm_list_free handling
      fixed indentation
      disable progress bar if the output is redirected (patch from VMiklos <vmiklos at frugalware.org>)
      added ERROR logs in case of malloc failures (patch from VMiklos <vmiklos at frugalware.org>)
      added a debug log
      code cleanup
      code cleanup
      reworked the db object to prepare future integration with different backends
      removed HoldPkg option (frontend only feature)
      fixed HoldPkg implementation
      make cache works when loading it with DEPENDS info only
      added more debug logs
      added a FLAG_NOCONFLICT
      fixed alpm_db_update extraction path
      - changed flags type from char to int
      added a NOSCRIPLET flag to transactions (patch from VMiklos <vmiklos at frugalware.org>)
      fixed reason loading if the pkg cache is loaded with DEPENDS only
      prepare code for cache loaded with only DEPENDS
      code cleanup
      removed an unexpected log
      fixed a commentary
      removed db_scan calls
      removed db_scan calls - take 2
      fixed pkgdesc usage
      keep gensync and updatesync in sync
      db_write: fixed md5sum field
      all _alpm_XXX_cmp functions are now public
      code cleanup
      removed an uneeded error code (DB_UPTODATE)
      build be_files.c as a additional object
      code cleanup
      - removed pacman.h
      removed pacman.h
      put back treename in db->path
      fixed a regression (patch from VMiklos <vmiklos at frugalware.org>)
      fixed dbpath initialization (found out by VMiklos <vmiklos at frugalware.org>)
      added .cvsignore files

Dan McGee (119):
      Discussed on IRC for a bit, this makes the following changes for clarity:
      * Modified info query so it doesn't show more than available when querying a
      * Remove -fno-strict-aliasing as it is now unnecessary to compile.
      adding my personal TODO file
      Fixing line spacings of download/install size messages.
      * Updated repo-add script to remove same package, different version when
      * Refactored some functions to clean up variable declaration.
      slight line spacing/indent updates
      just an update
      removal of unnecessary '\' in integrity check generation
      This removes the warning about skipping dependency checking when the user is
      Added mirror in Finland to mirrorlist
      * Tried to clean up newline display a bit in the frontend.
      Updated news file to be more relevant with previous release of pacman;
      Fix problem with PKGDEST variable not being used correctly.
      No longer necessary to explicitly specify SRCDEST, leave it up to user to
      Add newlines to error messages
      * Updated makepkg to use a new form of options. These two arrays now replace
      oops, ENVIRONMENT -> BUILDENV in comments
      * Added some backwards compatability stuff to makepkg, along with helpful
      fix makefiles for PKGBUILD.8 -> PKGBUILD.5
      one more change for man page move
      I should test code before I check it in. Also a fix for the annoying wget output in PKGBUILD bug.
      Cleaning up mistakes. :P
      * Makepkg updates, and small bugfix on man page compression.
      * Update of all the *.po files and *.pot template files.
      Oops. Actuall add two new translation templates as requested on the ML-
      * Added a 'translation-help' file for use by our translators.
      Spruced up the TODOs a bit, got rid of some of them since a lot of it was
      Greatly simplify the way our non-existant translated manpages were being
      Forgot to remove a few files from configure.ac
      Fix newlines for real, and add a missing _() gettext wrapper.
      * Nice overhaul of manpages. It is at least a start.
      * Oops. Added some files to make "make update-po" work.
      Small changes to README, mostly just to postpone making any real changes. :)
      * Hopefully fixed the download progres bar for real. We should no longer
      Another round of manpage updates.
      Cleaned up the PKGBUILD man a bit.
      Man pages, man pages, man pages. Just a few more additions and clarifications,
      * Remove "error: " text from ERR() call since it is appended by ERR anyway.
      New manpages were going nowhere without an updated makefile
      * Fix compile errors/warnings.
      A few more slight changes to the pacman man page
      Adding repo-remove script, allows for a package to be removed from a repo.
      Forgot to update the Makefile with the new script, adding it.
      * Implemented FS #5641 as suggested in Aaron's comment- '-S' option now means
      * Unified description of arch variable. Recommend using single quotes in
      TODO update and .cvsignore addition
      * Fixed an i18n bug; length of description string was hardcoded previously;
      * Updated translation-help guide with instructions for updating one po file.
      Fixed locale setting issues in the frontend, and fixed description of --cachedir.
      Adding official translations. Thanks a lot, guys!
      Pierre Schmitz <pierre at archlinux.de>
      Translation Update, pt_BR:
      Slightly optimized to remove duplicate strcmp operation.
      * Updated a too-verbose message in pacman/add.c. (shouldn't be an issue withi
      * Removed needless checking of package infolevel- leave it to the
      * Updated makepkg.8 manpage to reflect shift of -S to --usesudo.
      * pt_BR translation updates.
      * strlen -> mbstowcs (multibyte str to wide char str) conversion where we
      * Updated Italian translation
      * Updated pt_BR translation (Douglas Soares de Andrade), and merged other
      * Updated Italian translation
      Updated NEWS file with some of Roman's suggestions.
      * Updated German translation
      * Removed unnecessary #define
      * Adding pacsearch - a script to search both the sync repos and locally
      Small updates, read diff for details
      * Added some improved debug output to file conflict checking.
      * Updated bash_completion script to 3.0 options.
      * Updated German translations.
      * Updated conflict checking one last time. You can finally have a file move
      * Slightly fixed up the check target- we now pass 16 instead of 10 tests in
      Thought about adding this a while back, finally remembered it. Basically a copy of the pacman-coding.html document in text form.
      * Update Italian Translation
      Fixed up the output a bit.
      * Slight message change for consistancy- add a ' ' (space char) at the
      * Fixed inconsistency of args- _alpm_db_read, _alpm_db_write.
      Ignore pactest-created root directory
      * Updated Italian translation
      * A lot of Makefile.am updates to try to get 'make dist' and 'make distcheck'
      * Rewrote pactest with an OptionParser so we can have helpful help text, and
      * Updated German translations.
      * Update the translation POT files- I don't want to do this daily but the
      Big commit here, I'll try to cover all the bases.
      * Updated distcheck target- added some flags so pactest is 100% correct.
      * Removed man2html stuff from configure. It is now available in the doc/
      * Changes to quite a few of the tests, mostly minimal changes (better
      * Oops. Messed a few things up, fixing them now.
      * added contrib/.cvsignore, and slight change to supfile.testing
      * Updated Italian translation
      Implementing feature request: <http://bugs.archlinux.org/task/4706>
      * Updated Italian translation
      * Added some undocumented options to the manpage.
      * TODO updates.
      * db search optimization- why don't we compile the regex once instead of once
      * Added 5 new upgrade tests, which check various things with depends,
      * Updated all the supfiles for consistancy, and added a commented out line
      * Updated description of test upgrade052.
      * Prevent this error when creating empty packages.
      * Added another test- I believe it is a possible situation and one we need to
      * Some new tests. That bring new failures. :)
      * Added another test as suggested by Nagy on the ML- a package both provides
      * Implemented Douglas' suggestion from the ML- print all integrity checks
      * Unifying placement of REPLACES in desc file, as pacman2 does. We'll worry
      * Fix up _alpm_db_free, remove use of void*.
      * Silly mistake on making sync895 and sync896- I didn't create the field
      * Updated Italian translation
      * Modified values of INFRQ_* options so we start at 0x01 and not 0x00. This
      * Updated Italian translation
      * Slight documentation update.
      * Oops- I need to learn to count in hex.
      * A little more hacking with wchar_t output, but nothing really changed in
      * file utility was updated to version 4.20, removing code that was there to
      * Updated Italian translation
      * Remove unnecessary call to _alpm_trans_update_depends that was erroring
      * Maybe that call to  _alpm_trans_update_depends was necessary. Added it back
      * Update distcheck flags, we no longer need to pass --disable-fakeroot.
      * Hopefully the LAST big update of the language files before release.

Judd Vinet (72):
      Initial revision
      made makepkg echo the version-release number as well (#2375)
      added i18n to TODO
      changed license package field to a list
      test
      test
      patch from vmiklos -- properly remove each db entry instead of rmrf'ing the whole thing
      Merging in recent fixes/additions from 2.9.7
      added more error messages, enabled the db permission check in trans_commit
      correct a trans_commit protocol
      fixed a segfault w/ the skiplist
      added conversation callback support for transactions
      started some doxygen comment blocks
      removed debug stmt
      added first part of the autoconf stuff - patch from Christian Hamar <krics at linuxforum.hu>
      bumped up PACMAN_VERSION
      added idea from christian to TODO
      added patch to use the system memcpy for md5 stuff
      added INFRQ_DESC back to the package cache so the group cache will work
      remove dupes from group lists in sync
      removed debug comment
      added a default cachedir
      Added CacheDir directive
      copied up-to-date scripts from pacman 2.9.7
      improved the Replace question format a bit
      fixed a segfault that occured in special cases when propagating requiredby fields during package replacements
      bugfix: before searching databases for a dependency, make sure one of the packages in the final list doesn't already provide that dependency
      added patch from VMiklos - fixes ownership problems when building in a chroot w/ fakeroot
      added pacman-optimize to Makefile.am
      added --no-check-certificate
      added Doxyfile
      don't die on missing package files, just warn (#3535)
      Applied unset_lcall_lang.diff -- unset LANG/LC_ALL before building packages
      added Frugalware patch: -Q --foreign to display packages not found in sync repos
      typo
      added frugalware patch for DistCC support
      patch from VMiklos: regarding the documentation, groups have to be renamed from foo to alpm_foo
      verbosity fix from VMiklos
      VMiklos: --noconfirm fix
      VMiklos: add STRNCPY macro from alpm to pacman
      applied first try at sync conflict handling (VMiklos) plus a couple changes
      renamed rpmvercmp to versioncmp, added some fixes from isteve at bofh.cz
      Added .tbz2 extension to makepkg
      patch from VMiklos - use PACKAGE_VERSION instead of PACMAN_VERSION
      renamed configure.in to configure.ac
      renamed ChangeLog to NEWS
      Added AUTHORS file
      added Miklos and Christian
      typo fix
      In the database-against-targets conflict checks, scan db packages' provides
      removed old/disable provides-conflict checking code
      cleanup
      added new options field to PKGBUILDs for package-by-package overrides
      cleaned up format a bit, added global KEEPDOCS and NOSTRIP flags
      changed behaviour with original=X,current=Y,new=Z backup scenario -- install new file as .pacnew and keep old one in place
      little fix for erroneous output
      use sudo for -i if available (fw)
      makeworld sudo support
      Search through package provides if no literal matches are found when scanning for targets with -S
      added a --noprogressbar switch for scripts to use
      changes merged from 2.9.8 -- clarified license usage, new options var in PKGBUILDs, --noprogressbar pacman switch...
      FW: re-add CacheDir setting
      FW: spaces -> tabs cosmetic fix
      conflict checks:  when doing db-vs-target checks, opt to use the NEWER, to-be-installed package instead of the local db version if there's one available
      first stage of i18n stuff from VMiklos
      patch: check strlen of str, NOT msg, which is always true
      i18n stuff
      bugfix: when looking at provides, defer to the new, to-be-installed package's provisios instead of the the existing package's
      spelling fix
      Patch from FW: Better control over CTRL-C interruptions -- do not leave the DB in an inconsistent state
      removed libtar support in favour of libarchive
      small typo fix

Jürgen Hötzel (9):
      * Fix building outside $(srcdir).
      * fixed path to automake (removed hardcoded version)
      * doxygen check cleanup
      * removal of swig generated bindings
      * removal of swig generated bindings
      * fixed clean target: no error if repository files do not exist
      * gen-mirrorlist.sh not needed anymore
      * fixed dist target
      * unset LC_ALL, LANG after sourcing /etc/profile.d/*

-----------------------------------------------------------------------


hooks/post-receive
-- 
The official pacman repository


More information about the pacman-dev mailing list