DeviceKit-disks and gnome-disk-utility releases
David Zeuthen
david at fubar.dk
Fri May 1 15:51:01 PDT 2009
Hey,
Some new releases, see [0], [1] and [2]. These release are partly
bugfixes added since we introduced this stack into Fedora 11 but there's
also a bunch of new features such as porting DeviceKit-disks to
libatasmart, a new notification icon for ATA SMART failures
http://people.freedesktop.org/~david/gdu-ata-smart-notification.png
notifications for slow unmount operations
http://people.freedesktop.org/~david/gdu-unmount-busy-1.png
http://people.freedesktop.org/~david/gdu-unmount-busy-2.png
and a Nautilus extension and formatting tool
http://people.freedesktop.org/~david/gdu-format-tool-1.png
http://people.freedesktop.org/~david/gdu-format-tool-2.png
http://people.freedesktop.org/~david/gdu-format-tool-3.png
http://people.freedesktop.org/~david/gdu-format-tool-4.png
http://people.freedesktop.org/~david/gdu-format-tool-5.png
http://people.freedesktop.org/~david/gdu-format-tool-6.png
In addition, I just pushed a dozen+ patches to GVfs's master branch for
using gnome-disk-utility for block device notifications
http://bugzilla.gnome.org/show_bug.cgi?id=573826
This will be the default volume monitor in GNOME 2.28 (we're shipping it
right now in Fedora 11).
As such, together with the DeviceKit-power project, the GNOME desktop in
Fedora 11 basically don't depend on HAL (or gnome-mount) any more so
this is a major milestone in the greater HAL-ectomy that Kay wrote about
earlier. We expect to get completely rid of the last HAL bits maybe as
early as GNOME 2.28 / Fedora 12. Rock on!
Plans for the next releases include
- Porting to PolicyKit 1.0 (and, with my PolicyKit hat on, getting
that out of the door soon!)
- Porting to from DeviceKit to libudev
- Grid based UI for Palimpsest, see
http://bugzilla.gnome.org/show_bug.cgi?id=579211
and of course bug fixes and other stuff.
David
[0] :
http://hal.freedesktop.org/releases/DeviceKit-disks-004.tar.gz
SHA1: 092ad5d64502def1204a6446513f4e142926b9db
http://hal.freedesktop.org/releases/gnome-disk-utility-0.3.tar.bz2
SHA1: 953cf6390f526d426a5e8092c8b1d846af440eb3
[1] : DeviceKit-004 changes since 003
----------------------------------------------
David Zeuthen (54):
use dev_t to identify mounts, not device files
allow users with appropriate authorizations to unmount all fstab mounts
add a --dump option to devkit-disks(1)
only export holders/slaves if the devices are in our db
only use a single PolicyKit action for Linux MD operations
add newline for debug message
export all linux-md raid devices (except ones marked as 'clear')
avoid taking action if a component is removed from an array
rework default mount options
don't poll SATA AN drives
fix up how device-is-system-internal is computed
port to libatasmart
forgot to add ATA SMART prober in last commit
if BLKRRPART fails with EBUSY, just try a few more times
allow job-num-tasks to be 0 (meaning "unknown")
ensure a MS-DOS extended partition is busy if logical partitions are busy
rework partition table handling
print the scheme of the main partition table, never the nested one
use /proc/self/mountinfo and handle a device being mounted in multiple places
export device-major and device-minor properties
remove device-is-busy property
remove a lot of unnecessary errors
remove erase= option and the notion of tasks within jobs
rework some of the ATA SMART stuff, go back to using sqlite
fix udev rules to keep udev from complaining
prefix all D-Bus objects paths with /org/freedesktop/DeviceKit/Disks
add FindDeviceByMajorMinor() to look up a device by dev_t
also move umount.devkit over to use the correct object paths
change devkit-disks(1) to use device node paths instead of object paths
install udev rules into /lib/udev/rules.d not /etc/udev/rules.d
fix grammar/spelling for ATA SMART output in devkit-disks(1)
remove debug spew from mount monitor
remove hack for working around broken USB card reader
use /var/run/DeviceKit-disks, not /tmp as a temporary directory
bump version
fix a race where /etc/fstab mount points where sometimes removed
change default mount options for vfat to utf8=1 and shortname=lower
fix some bugs in the man page
add command line options to devkit-disks for refreshing ATA SMART data
use correct dmode for iso9660 mounts
also check if partitions on a device is busy
remove debug spew
add temporary workaround for btrfs
rework how we detect whether a device is busy
be more careful when probing for ATA SMART
add device-presentation-hide property
document influential udev properties in the DeviceKit-disks man page
add property device-detection-time
fix up some warnings
allow the 'flush' mount option for vfat
properly detect devices with vfat on the whole disk
add support for ext2
add :device-media-detection-time property
only consider Prefail attibutes when checking for bad attributes
Matthias Clasen (3):
fix up inhibit parameter handling
fix typo in error name
make umount work on mount points
[2] : gnome-disk-utility 0.3 changes since 0.2
----------------------------------------------
Claude Paroz (1):
Removed non-existent files from POTFILES.in
Daniel Nylander (2):
Added sv translation
Added sv translation
David Zeuthen (58):
don't use g_free on a GIcon, use g_object_unref instead
update to DeviceKit-disks HEAD that only exports a single Linux MD action
handle inactive and partitioned md devices
add support for device-is-media-change-detection-polling property
update MAINTAINERS file
port to new DeviceKit-disks that uses libatasmart
fix up docs
show "Passphrase can't be empty" hint if the passphrase is empty
update HACKING file
more i18n fixups
add some notes about terminology
use the term "Name" instead of "Label" when creating a partition
rework terminology for filesystem labels / partition labels
fix compiler warnings introduced by the last set of patches
add some experimental code for grid-based layout
fix some criticals where we tried to access non-existant widgets
rework partition table handling
start working on a details view for the grid playground
nuke nagging dialog
return non-zero exit code if volume/drive to show does not exist
fix volume hole detection
forgot to add gdu-grid-details.[ch]
bug 576435 – confusing luks labeling
grid: add a spinner
update for daemon ABI changes for device-mount-path -> device-mount-paths
add gdu_device_get_dev() to get the dev_t for a device
remove gdu_device_is_busy() since device-is-busy was removed from the daemon
update to trimmed set of errors returned by the daemon
update to latest DKD API where erase= and tasks within jobs has been removed
grid: draw free/unrecognized space in a slightly darker color
update to latest daemon API for some ATA SMART changes
all D-Bus object paths are now prefixed with /org/freedesktop/DeviceKit/Disks
fix volume hole detection, logical partitions start at five, not four
mark grid stuff for translation to pass 'make distcheck'
post-release version bump
for now, prepend the D-Bus error name to the error string from the daemon
allow sections to expand, otherwise the treeview for RAID is never shown
setup textdomain so translations work
grid: misc changes
add notification daemon
Merge branch 'master' of ssh://git.gnome.org/git/gnome-disk-utility
show an icon in the notification area if one or more disks are failing
only spew debug if GDU_DEBUG is set to 1
clean up some more debug spew
export :device-presentation-hide property in the API
export new property device-detection-time
use libnotify to show a notification when a disk is failing
work around notification-daemon brokenness
nuke the "It's now safe to remove" dialog after four seconds
allow passing options to gdu_device_op_filesystem_mount()
Bug 579997 – don't show notifications before the panel is there
add support for ext2
Fix up Nautilus extension
Rework/refactor formatting tool
Fix up POTFILES.in
Update commit message guidelines to use a capital letter
Fix distcheck
Export :device-media-detection-time property in the API
Jorge Gonzalez (2):
Added es to LINGUAS
Added initial Spanish translation by Benjamin Valero
Mario Blättermann (2):
Added German doc translation
Added German translation
Matthias Clasen (19):
HIG fixes
trivial coding style fix
avoid dialog resizing
don't allow empty passphrases
improved spacing for sections
string/i18n fixups
fix the initial window size
sync GduError to DevkitDisksError
don't show dbus error names
add a missing 'else'
improve the error dialog
toolbar label improvements
don't show tasks if the number of tasks is undefined or less than 2
unique application support
add cmdline options to specify a device
bug 576431 – better warning
Add a nautilus extension and a formatting tool
Add a forgotten file
dist TODO
More information about the devkit-devel
mailing list