Conary Blogs
Archives for: April 2010
April 29, 2010
Conary 2.1.15 is a maintenance release.
New Features:- Recipes that have a class member list named 'pathIdSearchBranches' will search the branches defined in the list for pathIds to reuse while cooking. (CNY-3398)
- Build groups whose flavors end up identical now causes one of those builds to be discarded rather than an exception about "maximum recursion depth exceeded" (CNY-3401)
- Optimized population of lookaside cache for recipes containing large numbers of source actions such that it is *much* faster. (CNY-3406)
- Conary proxies will no longer cache changesets that were truncated in transit. Additionally, clients will produce a more useful error message if they download a truncated changeset. (CNY-3140)
- The filewrap and wrapdir options for r.Run() previously did not wrap fopen64 or freopen64. (CNY-3405)
- Previously, user and password information for the http/https proxy were visible in a traceback if a network exception occured. (RBL-5191)
- Split out info packages from jobs even when RPM capsules are used (CNY-3387)
- Modified lookaside cache file structure to include URL parameters, fragments and ports to better generate a unique file path for a given URL (CNY-3408)
April 13, 2010
Conary 2.1.14 is a maintenance release.
Bug Fixes:- Disable diff/patch merging for RPM config files (CNY-3399)
- Added support for RPM capsules to ChangesetExploder class
- Added file flags to allow conary to override file contents and attributes for capsule-based files (such as from RPM).
- Changesets are now loaded incrementally rather than as one big string; this avoids a potentially large memory spike opening large changesets
- Added slots to various stream and trove objects
- StreamCollections are intialized as if thawing an empty string rather than instantiating all of the child elements (which are often not needed anyway). This reduces total ram usage by more than 5% on large changesets.
April 11, 2010
Conary 2.1.13 is a maintenance release.
Bug Fixes:- Fixed crash in lookaside.fetchURL when accessing an authenticated http URI using python 2.6.5. (CNY-3393)
- Changes for sharing files with different fileIDs are now done for non-encapsulated files as well. (CNY-3396)
- Installing critical packages as part of jobs which cannot be split due to capsules no longer causes an exception.
- The Conary command-line client will no longer traceback when command specific options are given without a command (e.g. 'conary --what-requires'). (CNY-3364)
April 7, 2010
rAPA 3.2.5 is a maintenance release.
Bug Fixes:- Notifications now show the correct product version, rather than the rPA version. (RAA-1784)
- Restarting the network no longer raises exceptions when DHCP devices are disconnected. Warning messages are logged instead.
- SSL connections now time out properly. (RAA-1783)
- On SLES, the network configuration plugin now correctly saves the DHCLIENT_MODIFY_RESOLV_CONF option.
- A new boolean option called legacyPostScript has been introduced in the Network Configuration plugin. It currently defaults to True, meaning that the network post script will run immediately after a hostname change, but before changes to individual interfaces. Setting this to False will delay the postscript until all changes have been applied. This will become the default behavior in a future release. (RAA-1792)
- A new boolean option called loopbackHostname has been introduced in the Network Configuration plugin. It currently defaults to True, meaning that the system hostname will be made to resolve to 127.0.0.1 in /etc/hosts. Setting this to False will prevent this. This may become the default behavior in a future release. (RAA-1793)
- It is now possible to disable a network interface (RAA-1716)
Conary 2.1.12 is a maintenance release.
New Features:- Config files from RPM capsules are now handled by Conary instead of RPM, including diff/patch merging.
- Emulate RPM file coloring behavior to allow a package to take ownership of files from another package based on the ABI used by those binaries. (CNY-3385)
- File sharing no longer requires identical fileIds. Files can now be shared between troves even if metadata like link groups is different between the files.
- The caching layer in the Conary proxy will now use locking to prevent other processes from trying to do the same work. (CNY-3374)
- gzip files that are corrupt in the first 4KB of compressed data no longer cause all policies that check for file type using conary's "magic" module to trace back. (CNY-3377)
- conary.lib.util now has an fnmatchTranslate function that strips the end-of-string termination consistently in python 2.6.5 and in older versions. (CNY-3378)
- dbstore's createIndex() method no longer fails if invoked multiple times without reloading the schema. (CNY-3380)
- A bug related to Java files containing classes with no requirements is now fixed. (CNY-3379)
- Unicode representations of flavors are now converted to ASCII strings before being parsed. (CNY-3381)
- Fixed problem with the lookaside cache when a recipe defines a custom source action. (CNY-3386)
- Fixed bug in verify which caused traceback with error messages about incorrect trove signatures.
- Previously, user and password information for Conary repositories was hidden in backtraces only when the the user and password information came from separate "user" configuration. Now, even if the user/password information is provided directly within a repository URL, it will still be hidden. (RBL-5191)
- Python 2.6.5 now enforces that file objects opened with fdopen be passed a "w+" mode (instead of plain "w") if read operations are also intended. (CNY-3388)
- Renamed isPayload file flag to isEncapsulatedContent.
- Added file flags to allow conary to override file contents and attributes for capsule-based files (such as from RPM).
April 5, 2010
rMake 2.0.3 is a maintenance release.
Bug Fixes:- The previous version introduced a bug in which troves would fail to build if the rMake database was initialized in rMake 2.0.1 or earlier. A schema migration has been added to correct this. (RMK-1034)
- Previously, rMake could not build group recipes that referenced group policy. This has been corrected. (RMK-1032)