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

Attachment: 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

Reply via email to