Hi all, It's time for another Scripts and Compile release candidate (yes, already!). The most vital change here is a fix for the GetAvailable hang that cropped up every so often in the last release. Thanks to Giambattista Bloisi for doing all the legwork tracking that down and fixing all the bugs causing it.
Other changes include a new implementation of the UseFlags tool (more below), support for the freedesktop.org basedir standard for our per-user configuration files, compatibility improvements for BSD systems, and the usual assortment of other bug fixes. The major visible Compile change is that failed Compiles will now be moved away in /Programs so that they will not interfere with dependency checks. For UseFlags: the new system is fully backwards-compatible with existing configurations. It also adds support for some new functionality; at present, this functionality should be regarded as experimental and subject to change. <http://mwh.geek.nz/2008/11/1/new-useflags-implementation> gives an overview of the current behaviour. Other features that may be welcome are disabling the automatic installed program flags with -INSTALLED, or disabling generic flags and mutually-exclusive flags with -GENERIC_FLAGS and -MUTUALLY_EXCLUSIVES. The freedesktop.org basedir specification (<http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html>) gives ~/.config as the per-user configuration directory, or XDG_CONFIG_HOME if set. The tools will now abide by this. If ~/.Settings exists, it will be used instead, so no existing configurations will break. You can install these release candidates with: InstallPackage http://mwh.geek.nz/files/gobo/packages/Scripts--2.9.6rc1--i686.tar.bz2 InstallPackage http://mwh.geek.nz/files/gobo/packages/Compile--1.11.4rc1--i686.tar.bz2 Please test them and report any bugs or issues you find. Full changelogs follow below. If there are no bugs, the final release will be this weekend. -Michael Scripts: 2008-10-30 12:30 mohjive * bin/UnionSandbox: Make sure that mount points are there and use the new api for latest versions of Udev. 2008-10-31 01:57 mwh * bin/UseFlags: Better UseFlags implementation without ugly hack proxy class for metadata. Behaviour and interface with existing code is identical, but more data can be extracted about what happened. 2008-10-31 02:24 mwh * Resources/Defaults/Settings/zshrc, bin/GoboPath: Allow using XDG_CONFIG_HOME standard rather than ~/.Settings for user-specific settings. If ~/.Settings exists, still use that so nothing breaks, but otherwise default to ~/.config (per spec: <http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html>). 2008-10-31 04:11 mwh * bin/UseFlags: Use -INSTALLED to undo the results of automatic flags, rather than having to set that in GenericFlags to stop their being activated. 2008-10-31 04:48 mwh * bin/UseFlags: "Also available" should not include the flag already mentioned, or be shown at all if there is only one. 2008-10-31 06:17 mwh * bin/UseFlags: Commands to remove components from generics, rather than just rewriting the whole thing. 2008-10-31 06:18 mwh * bin/UseFlags: Fix generic flags where non-usable component is enabled, disabling a usable one preceding it. 2008-10-31 19:04 mohjive * Functions/File: Use built-in 'type' instead of 'which' 2008-10-31 19:09 mohjive * src/LinkOrExpandAll.c: Move help section to before checking for goboPrograms 2008-11-01 02:31 mwh * bin/SuggestDuplicates: Stop suggesting dangerous actions to people in SuggestDuplicates and just provide the information. Also bashify script. Patch from Nathan Middleton as discussed on #gobolinux. 2008-11-01 21:42 mwh * bin/GetAvailable: Hopefully fix the GetAvailable hang with patch from Giambattista Bloisi 2008-11-01 21:47 mohjive * Functions/GoboLinux, Functions/String: Clean up GoboLinux function module by moving all metadata installation functions to a MetadataInstallation module Move link_directory() from SymlinkProgram executable to GoboLinux module 2008-11-01 21:47 mohjive * Functions/MetadataInstallation: The MetadataInstallation module 2008-11-01 21:48 mohjive * bin/SymlinkProgram: The rest of the SymlinkProgram cchange 2008-11-01 22:10 mwh * bin/UseFlags, lib/python2.3/site-packages/PythonUtils.py: Fix possible hang from full read buffer in bash method. 2008-11-02 08:08 mohjive * Functions/GoboLinux, bin/SymlinkProgram: Rename Link_Diractory, since it's an API call now. 2008-11-02 08:34 mohjive * Functions/GoboLinux, bin/SymlinkProgram: Pass on relative and overwrite options from SymlinkProgram to Link_Directory call 2008-11-03 06:45 mwh * bin/GetAvailable, lib/python2.3/site-packages/PythonUtils.py: Fix (perhaps) PythonUtils.bash multi-thread hang for return-code only calls (mode="v"). Update multi-threaded GetAvailable code to use returncode-only calls, since there is no output from those commands anyway. 2008-11-03 08:23 mwh * bin/GetAvailable: Patch from Giambattista Bloisi adding a missing lock release. 2008-11-03 08:35 mwh * lib/python2.3/site-packages/PythonUtils.py: Patch from Giambattista Bloisi to use manual pipes in bash method. 2008-11-05 15:16 mohjive * ., bin/DisableProgram, bin/RemoveProgram: [EMAIL PROTECTED]: jonas | 2008-11-05 16:12:33 +0100 DisableProgram and RemoveProgram needs to import MetadataInstallation module 2008-11-06 00:56 mohjive * ., bin/SandboxInstall: [EMAIL PROTECTED]: jonas | 2008-11-06 01:52:30 +0100 Yet another unoinfs mask to remove 2008-11-06 02:24 mohjive * ., bin/PrepareProgram, bin/SandboxInstall: [EMAIL PROTECTED]: jonas | 2008-11-06 03:18:22 +0100 Neither PreparProgram nor SandboxInstall should normally manipulate the "Current" link 2008-11-06 03:03 lucasvr * Functions/UnionFS, Resources/Defaults/Settings/completion.bash, src/Makefile: On Linux, /proc/filesystems lists the currently available filesystems that the OS supports. This list may change dynamically as kernel modules are added/removed. On other platforms, there may not be a /proc/filesystems file; the program GetSupportedFilesystems works around this by implementing platform-specific equivalents. For each supported filesystem, it outputs the vfstype (that would be used as argument to the 'mount -t' command) and a newline character to standard output. Unless a specific implementation exists, GetSupportedFilesystems falls back to the default, which is to parse /proc/filesystems. If /proc/filesystems is missing, nothing will be output. From the Script package point of view, such an empty list of supported filesystems will result in a FiboSandbox when installing recipes, which should be acceptable. Patch by David Karell. 2008-11-06 03:24 lucasvr * src/GetSupportedFilesystems.c: Included missing file from David Karell's patch. 2008-11-06 06:35 mohjive * ., Functions/GoboLinux: [EMAIL PROTECTED]: jonas | 2008-11-06 07:31:48 +0100 Gen_Env_Cache was unintentionally removed with the metadata functions. Readding 2008-11-06 06:56 mwh * bin, src: svn:ignore the new executable Compile: 2008-11-04 08:48 mohjive * bin/Compile: *really* pass --force to SymlinkProgram if symlink_options set it. 2008-11-06 02:24 mohjive * ., bin/Compile: [EMAIL PROTECTED]: jonas | 2008-11-06 02:54:16 +0100 Don't match CVS as it's outdated by now Make the matching case insensitive 2008-11-06 02:24 mohjive * ., bin/Compile: [EMAIL PROTECTED]: jonas | 2008-11-06 03:19:45 +0100 Move away failed installations so that our tools wont detect it as installed. Solving bug #372
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ gobolinux-devel mailing list gobolinux-devel@lists.gobolinux.org http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel