summaryrefslogtreecommitdiff
path: root/src/path.h
AgeCommit message (Collapse)AuthorFilesLines
2012-02-03path: convert failure field to enumLennart Poettering1-1/+12
2012-01-16unit: remove union UnitMichal Schmidt1-1/+1
Now that objects of all unit types are allocated the exact amount of memory they need, the Unit union has lost its purpose. Remove it. "Unit" is a more natural name for the base unit class than "Meta", so rename Meta to Unit. Access to members of the base class gets simplified.
2012-01-06unit: properly update references to units which are mergedLennart Poettering1-7/+7
When we merge units that some kind of object points to, those pointers might become invalidated, and needs to be updated. Introduce a UnitRef struct which links up all the unit references, to ensure corrected references. At the same time, drop configured_sockets in the Service object, and replace it by proper UNIT_TRIGGERS resp. UNIT_TRIGGERED_BY dependencies, which allow us to simplify a lot of code.
2011-12-03path: add PathModified (= PathChanged + IN_MODIFY)Michal Schmidt1-0/+1
2011-12-03path: refactor PathSpec usageMichal Schmidt1-0/+8
path_*() functions operate on "Path *p" and they do not touch PathSpec internals directly. pathspec_*() functions operate on "PathSpec *s". The PathSpec class will be useful outside of path.c.
2011-07-07path,unit: support globbing in conditions and path unitsLennart Poettering1-0/+1
2011-04-10path: optionally, create watched directories in .path unitsLennart Poettering1-0/+3
2010-11-15path: avoid immediate restarting of units triggered by paths if nothing ↵Lennart Poettering1-0/+1
actually changed on disk
2010-08-31manager: add missing second part of s/maintenance/failed/Matthew Miller1-1/+1
2010-08-17emacs: disable tabs in .h files, tooLennart Poettering1-1/+1
2010-07-20device: do not merge devicesLennart Poettering1-5/+8
Don't try to merge devices that have been created via dependencies when they appear in the system and can be recognized as the same. Instead, simply continue to maintain them independently of each other, however with the same state cycle. Why? Because otherwise we'd have a hard time to seperate the dependencies after the devices are unplugged again and we hence cannot be sure anymore that next time the device is plugged in it will carry the same names. Example: if one depndency refers to dev-sda.device and another one to dev-by-id-xxxyyy.device we only learn at time of plug in of the device that it is actually the same device that was ment. In the moment the device is unplugged again we won't know anymore their relation to each other and the next time the harddisk is plugged it might even appear as dev-by-id-xxxyyy.device and dev-sdb.service. To ensure the dependencies continue to have the meaning they were intended to have let's hence keep the .device objects seperate all the time, even when they are plugged in. This patch also introduces a new Following= property which points from the various .device units of a specific device to the main .device unit for it. This can be used by the client side to figure out the relation of the .device units to each other and even filter units from display.
2010-06-16typo: the correct spelling is maintenance not maintainanceLennart Poettering1-1/+1
2010-05-24path: add .path unit type for monitoring filesLennart Poettering1-0/+85