Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

Specifically, I've been trying to find what the possible values are for the property UDISKS_PARTITION_FLAGS. It seems to be set to "boot" if the partition has the boot/active flag set, and unset if not, but I'd like to find some documentation to that effect.

Google is unhelpful. I've downloaded and searched both the systemd source (which includes udev) and the kernel source, but found no match for the string "UDISKS_PARTITION_FLAGS". Where is the value of this property set? Where is it documented?

EDIT:

I've been using pyudev to access this property, and I thought it got them from udev. In response to the comments I've tried to get it to show up using

udevadm info --name=/dev/sda1 --attribute-walk

but I can't find the property in question there. However, looking at the link provided by slm in the comments, I found this command:

udisks --show-info /dev/sda1

The output has a partition section, where flags has the value boot. So it's really this value I want to find the documentation or source code for. It is only present for the partition that has the boot flag set.

share|improve this question
    
Most udev rules reference data it's getting from sysfs. I'm not finding anything related underneath /sys on my systems with the word "flag" or "flags" in it. It might be something the distribution defined specifically for their purposes. What distro is this on? –  Bratchley May 28 '13 at 12:21
    
@Joel Ubuntu 12.04.2 LTS –  Lauritz V. Thaulow May 28 '13 at 12:24
    
Take a look at this script, it shows how they're getting what you're asking about: forums.opensuse.org/english/other-forums/development/… –  slm May 28 '13 at 12:37
1  
@slm Ha yeah I actually haven't even used Ubuntu for myself at all. I've been at the terminal a few times on other people's machines, but never more than that. Which is kind of surprising considering how often it gets mentioned and I know people who are card carrying members of the cult of Shuttleworth. I'll probably leave this installed so I have some vague point of reference for it. Only took me, what, 6 or 7 years to get around to installing it? –  Bratchley May 28 '13 at 13:09
1  
@Joel I think I've found it myself. I'll post a self-answer in a minute. –  Lauritz V. Thaulow May 28 '13 at 13:20

1 Answer 1

The udev properties with the UDISKS prefix is set by udisks 1.0.4, in src/helpers/partutil.c:1246. It is then picked up by udev somehow and stored in the property UDISKS_PARTITION_FLAGS, which can be found with this command:

udevadm info --name=/dev/sda1 --query=property

Here is the documentation for the property. Following the link to PartitionCreate shows that it may only be set to the value "boot" if the partitioning scheme is mbr, which is in agreement with the source code linked to in the first paragraph.

EDIT: Updated answer after comment from don_crissti.

share|improve this answer
    
Doc page you linked is for udisks2. Your system is using udisks (that is, v.1.x) and IIRC in udisks it used to be (as) –  don_crissti May 28 '13 at 14:10
    
@don_crissti Nice catch, I've updated my answer. Thank you! :) –  Lauritz V. Thaulow May 28 '13 at 14:31

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.