Skip to content
This repository
tree: 7c5492faef
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 279 lines (261 sloc) 15.117 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278
* 0.8.8 - Summertime - released 19/09/2011
- Renamed YAMCONFIG to MREPOCONFIG
- Updated distribution config files
- Added RHEL6 product names to gensystemid
- Fixes to support python 2.5 (Yury V. Zaytsev)
- Fix the --dry-run option (Chris Snyder)
- Fixes to createrepo 0.9.8 integration (Brian Long)
- Improved comps.xml path lookup (Brian Long)
- Add default level to the SELinux security context (Yury V. Zaytsev)
- Clean up up2date code to not rely on /etc/sysconfig/rhn/sources anymore
- Get rid of rhpl dependency (David Cantrell)
- Change default options to use --update and --database
- Always generate metadata for 'all' repository
- Remove unwanted SSI .timestamp check in html file (Reed Loden)
- Added reposync support (Aron Parsons)

* 0.8.7 - Way Overdue - released 20/03/2010
- Add pyOpenSSL dependency to RPM spec file (Bryan Washer)
- Fixed a problem with createrepo options (David Zambonini)
- Fixed a problem in rhnget related to python sys.path causing 'Forbidden' (Mark Reynolds)

* 0.8.6 - Househunting - released 06/10/2008
- Fixed a few typos (Ian Forde)
- Added promoteepoch directive to disable it for older distributions (rhel2.1, rh7.3)
- Fixed a problem with the disabled directive (disabled = no was ignored)
- Cleaned up mrepo-example.conf (Gareth Armstrong)
- gensystemid now uses proxy environment variables
- rhnget can now --list and --filter packages (useful for searching/downloading)
- Added 5Server and 5Client products to gensystemid (Oliver Falk)
- Added rhel5s.conf and rhel5c.conf (Oliver Falk)
- Added amd64 as alias for x86_64 to accomodate Sun's Java packages (Tom G. Christensen)
- Check whether version of createrepo is older than 0.4.6 (Francois Aucamp)
- Check for directory when creating before symlinking into it (Bruno Cornec)
- Allow the RHN/up2date code to live in /usr/share/mrepo/rhn/ (Frederic Pica)
- Added arch ia32e as alias for x86_64
- Fixed RPM links from a file:/// source (Gabe Johnson)
- Fixed a typo (rhns://) in the RHEL5 template (Bjoern Engels)
- Added fuseiso support (as opposed to devloop) to allow +255 ISO and user mounts (Chandan Dutta Chowdhury)
- Replace mrepo's Set() by one based on hashes or python's if available (Alexander Bergolth)
- Get rid of variables named 'list' that override python's list() builtin (Alexander Bergolth)
- Synchronize symlinks instead of deleting and recreating them (Alexander Bergolth)
- Added unit tests (Alexander Bergolth)
- Added youget tool to download packages from Yast Online Update
- Added new OES1 and OES2 dist configs (Nicole Hähnel)
- Fix elementtree for python 2.5 and higher (Leo Eraly)
- Added hardlinkpy support
- Added X-Mailer header to emails send
- Added unionfs patches for merged os repository
- Imported rhn and up2date_client libraries from the RHEL4 up2date package
- Made fuseiso the default way of mounting (if fuseiso and fuse are found)

* 0.8.4 - Sint-Jacobsplein - released 13/12/2006
- Renamed Yam to mrepo (Matthew Hannigan)
- Fix a bug in the relpath() function when common part is not a path (Jason Kim)
- Do not copy the comps.xml from the ISO when the target os-comps.xml exists (Jason Kim)
- Fixed a problem when locking during a dry-run (David Lutterkort)
- Improved a lot of dist configs
- Added proxy support to rhnget (no need anymore to tweak /etc/sysconfig/rhn/up2date)
- Remove obsolete RHN packages (rhnget-cleanup/--delete option)
- Added mailfrom directive to overwrite the sender address for mail reports (Jason Kim)
- Hardcoded xmlrpc.rhn.redhat.com in rhnget (Matt Hyclak)
- Fixed a problem when symlink to an existing dangling symlink
- Suppress backtrace and print Exception error within rhnget
- Added Scientific Linux configurations (Michael Mansour, Troy Dawson)

* 0.8.3 - Van Eyck - released 15/10/2006
- Fixed a problem with specific python versions (Justin B Hochstetler)
- Fixed the non-functional -r option
- Apply -r option to repository generation as well
- Fixed leftover repo name reference (Justin B Hochstetler)
- Added disabled directive to make a distribution permanently inactive
- Added logging updates to /var/log/yam
- Output changes to repositories and when very verbose show packages
- Added yam.logrotate for rotating the yam logfile
- Mail out repository changes if mailto directive is set
- Fixed a bug in Dist() refering to a not-yet-existing cf variable (Gareth Armstrong)
- Fixed leftover dist name reference (Gareth Armstrong)
- Make yam reusable by other python scripts (Oliver Falk)
- Added alpha architecture (Oliver Falk)
- Change some informational messages to error messages to improve output
- Added --type directive to match repos by type (method)
- Moved the RHN code out of Yam, created new rhnget tool
- Fixed a problem that caused a directory where file:/// was used (Gareth Armstrong)

* 0.8.2 - Finally fixed - released 19/09/2006
- Use exec in conjunction with system()
- Fixed permission on cron entry
- Fixed a problem with samefile() and symlink() (Gareth Armstrong)
- Added createrepo-options directive (Gareth Armstrong)
- Added rhn-download-all directive to install all available updates from RHN
- Removed repo 'local' as a special case, if you need it define it as 'local ='
- Don't create the repo srcdir since it might be a symlink (Gareth Armstrong)
- Create Repo class and moved repository-related functionality to this class
- Fixed groupfile option of createrepo (Bowie Bailey)
- Fix repoview creation

* 0.8.1 - Long overdue - released 22/08/2006
- Added gensystemid to installation (Ian Forde)
- gensystemid now checks if the release and arch combo is RHN correct
- Small file re-organisation to please distutils
- Allow for architecture in section name (eg. [rhel4as-i386]) (Alexander Bergolth)
- Skip metadata generation by default for repository 'all'
- Write out apt release-files to facilitate apt-pinning (Alexander Bergolth)
- Make use of os.system() instead of os.popen() (Alexander Bergolth)
- Take advantage of mirror-command return codes (Alexander Bergolth)
- Make use of Exception handling for mirror-commands
- Added comps.xml handling for repositories (and handle the ISO case) (Gareth Armstrong, Jason Kim)
- Handle arguments and deprecate the -d option
- Fixed yam.spec to refer to config/*.conf (Matthew Hannigan)
- Improved sha1sum to consider filesize changes as well
- Renamed createrepo metadata to repomd metadata
- Sort repositories by name
- Improved README.proxy to detail the problem with cron jobs and http_proxy (Brendon Martino)
- Fixed typo in documentation (basegendir -> genbasedir) (Marc Herbert)
- Added default cronjob to package
- Fixed a recent bug where dangling symlinks were not properly removed
- Moved documentation (README.* to seperate doc/ directory)
- Sort the distributions in the order provided on the commandline
- Added default --update option to createrepo (updates instead of rebuilding a repository)
- Simplified clean/symlink code
- Consider for each repo packages in $(srcdir)/all/$(repo) (like repo local used to work)
- Default metadata formats are now set to repomd and repoview
- Reintroduced -r/--repo option to narrow down to a specific repository
- Removed -x/--extras option as it is obsoleted by a combination of -u and -r
- Sort the list of distributions yam processes
- Added 'dist' and 'rpm' targets to Makefile (Matthew Hannigan)
- Symlinks are now created as relative symlinks instead of absolute ones
- Implemented variable substition as defined in section [variables] (Alexander Bergolth)
- Fixed a cornercase where a dangling symlink was not removed prior to downloading using RHN
- Prettify createrepo output
- Fixed a bug with joining yam:// references (Henning Markussen)
- Initial attempt to comply with PEP8
- Improved debug output to understand where Yam is looking for ISO files (Frederik Kaputa)
- Improved finding ISO files
- Added locking support so that running multiple Yam instances is possible
- Added /etc/yam.conf.d/ to allow configuration components to reside in seperate files
- Added distribution template config files for RHEL, CentOS and FC
- Make seperate createrepo cachedir for dist/repo (Craig Trader)
- Added no_proxy, ftp_proxy, http_proxy and https_proxy configuration directives
- Changed Yam cron job to reside in /etc/cron.d/yam to simplify and make more flexible

* 0.8.0 - Meerenhof - released 09/03/2006
- Allow to specify metadata per distribution (Jason Kim)
- Get rid of apt, createrepo and yum options in [main], replaced by metadata option
- Fixed description for EL4 and FC3 in httpd config file (Ian Forde)
- Removed [repos] support
- Changed regexp to .+[\._]i386.rpm$, allowing rpm apt cache (Franky Van Liedekerke)
- Added repoindex option to create a repository index
- Changed default rsync options from '-aHL' to '-rtHL' (David Zambonini)
- Mount ISO images as read-only (David Zambonini)
- Options lftpoptions and rsyncoptions now overwrite the defaults
- Added architectures ppc64pseries and ppc64iseries to ppc (Tim Verhoeven)
- Added lftp-mirror-options config option
- Fixed a bug with the metadata config option (Alain Rykaert)
- Added cachedir config option (used by createrepo as md5 cache)
- Fixed a small bug in fetching updates
- Added RHN support
- Added RHN channel subscription support
- Removed the -r option from the usage info (Gary Law)
- Fixed RPM package uninstall script problem (Matthew Hannigan)
- Fixed bug in lftp rate limiting (Matthew Hannigan)
- Improved lftp debugging output when -vvvv
- Added mirrordir support for ftp access
- Added routines to check if a repository has been updated using a directory sha1sum
- Added -f/--force to force metadata generation
- Improved quiet and verbose output
- Now use rhns:// scheme for SSL requests and rhn:// for normal HTTP requests
- Renamed RPMS/ to RPMS.all/ to simplify yam code and generate repository for it
- Added repoview index support as metadata
- Added -n/--dry-run option for testing purposes
- Added README.selinux (David Zambonini)
- Added selinux context mount options when selinux is enforced
- Adapted regexp to support SuSE ISOs better (Gareth Armstrong)
- Changed regexp to .+[\._-]i386.rpm$, allowing improper RPM filenames (Gareth Armstrong)
- Show untransferred files for RHN in -n/--dry-run mode (Alain Rykaert)

* 0.7.3 - released 25/03/2005
- Added ia64 support (Gareth Armstrong)
- Use chkconfig to enable Yam in SPEC file (Bert de Bruijn)
- Fixed a typo in the CentOS sample in yam-complex.conf (Doug Dionne)
- Made a distinction between info messages and error messages
- Fixed lftp method regarding use of '-I' and '-X' options (Ian Alexander)
- Check for $(DESTDIR) macro in Makefile (Ian Alexander)
- Added makefile, mount-options and noisos patches (Ian Alexander)
- Added selinux configuration for Yam (David Hampton)
- Fixed a bug that caused not all ISOs to be handled (Gavin Carr)

* 0.7.2 - released 31/12/2004
- Enabled createrepo support by default
- Added support for hardlink++
- Added example config for Yellow Dog 4 (Jarod Wilson)
- Complain when no ISO files are found, but continue (Jeff Pitman)
- Complain when no repo metadata tools are installed, but continue (Jarod Wilson)
- Added $srcdir as a possible option in yam.conf, ie. file://$srcdir/$nick/ (Jeff Pitman)
- Added lftp-options and rsync-options so people can fine-tune (David Dollar)
- Recurse yam:// links more than 1 level deep (David Dollar)
- Documentation fixes (Dries Verachtert)
- VirtualHost now only uses hostname 'yam', please define on your network or disable it

* 0.7.1 - released 07/11/2004
- Number the ISOs in the order they are listed (globs are sorted)
- Look for ISOs in resp. $srcdir/$nick, $srcdir/$dist, $srcdir/iso and $srcdir
- Added -r or --remount option to simplify resetting mounts
- Small bugfixes for lftp and rsync options (Greg Cope)
- Added --partial to the default rsync options (Andreas Mueller)

* 0.7 - released 10/10/2004
- Added shareiso config option (enabled by default)
- Allow empty (URL-less) repositories (useful for placeholder repositories)
- Added support for hardlinking duplicate RPMs (disabled by default)
- Added lftp-bandwidth-limit and lftp-cleanup config options
- Added lftp-timeout and rsync-timeout config options
- Look for commands in the PATH environment now, if default is wrong
- Added lftp parallel mirroring for fish, ftp, http, https and sftp
- Added support for yam:// URLs
- Improved handling of ISOs that are mounted multiple times
- Get rid of os.tempname()

* 0.6.1 - released 27/08/2004
- Removed a silly debug message :)
- Fixed an unknown variable in Dist.taglink()
- Fixed a bug in handling tags
- Made [dist] the default tag
- Fixed a bug in handling [repos]
- Now each repo can hold a list of URLs (useful to list a local and a remote repo, or merge 2 repos)

* 0.6 - released 25/08/2004
- Fixed the default example httpd config file
- Added a check to see if any metadata tools are installed
- Smartly sort the available ISOs, still keep the preferred order
- Added extra debugging information to --version
- Run external commands much better and print on errors
- Added examples of IP or hostname based restriction and HTTP authentication
- Make use of os.path.join() and urlparse()
- Fixed a bug that skipped metadata generation for os-packages from ISOs (reported by James Norris)
- Intercept user input and exit when asked
- Fix for mounting SuSE ISO images to CD? directories

* 0.5 - released 19/08/2004
- Skipped a 0.4 release to indicate this is an important update.
- Rewrote most of the code to allow for smoother dist/arch configuration
- Fixed rsync exclude problem (Bert de Bruijn)
- Added more rsync options, to limit bandwidth and keep old packages
- Option -d is much more useful now
- file:/// support added
- Better handling of external commands
- Verbosity output improved (-v or -vv)

* 0.4 - released 16/08/2004
- Added noarch by default to all dists
- Added i?86 to all x86_64 dists
- Make i?86 the default (when omitted)
- Directory restructured, /mnt/iso is now /var/yam, ISOs go into /var/yam/iso
- Added createrepo (new-style Yum) support
- Don't ignore dists when ISOs are not around
- Added rsync-support
- Disable most examples by default (since ISOs are no longer needed)
- If no ISOs are found, try downloading os packages
- Fixed /usr/lib problem on x86_64 (Dries Verachtert)
- Added documentation about loop devices, see README.loop (Jeff Pitman)
- Make Yam work on python <= 2.2.1 (Dhawal Doshy)
- Improved symlinking code
- Added example yam.conf
- Split extras directory into separate local directory (see README.dirs)
- Added 0 as special repotag (see README.naming)

* 0.3 - released 21/05/2004
- Remove dangling symlinks (crashes yum/apt)
- Improved symlinking code
- Add -g/--generate and --unmount options for more fine-grained commands
- Added Yam httpd configuration for Apache
- Added serverside HTML pages and file-descriptions
- Added ISO-directory in repository
- Added information to integrate with dnsmasq (on-going), see README.dnsmasq
- Added SYSV script to automatically mount on boot and unmount on shutdown

* 0.2 - released 14/05/2004
- Initial public release
Something went wrong with that request. Please try again.