]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tmpfiles: support the FS_PROJINHERIT_FL chattr flag
authorLennart Poettering <lennart@poettering.net>
Thu, 28 Mar 2019 17:35:03 +0000 (18:35 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 28 Mar 2019 17:43:04 +0000 (18:43 +0100)
man/tmpfiles.d.xml
src/tmpfiles/tmpfiles.c

index acad6dcc01e4f2471c4bc47e843ea25f6b3479aa..67bd1dc7243b9851e4c68b61e3daa192396b2c0e 100644 (file)
@@ -368,15 +368,11 @@ L     /tmp/foobar -    -    -     -   /dev/null</programlisting>
           <listitem><para>Set file/directory attributes. Lines of this type
           accept shell-style globs in place of normal path names.</para>
 
-          <para>The format of the argument field is
-          <varname>[+-=][aAcCdDeijsStTu] </varname>. The prefix
-          <varname>+</varname> (the default one) causes the
-          attribute(s) to be added; <varname>-</varname> causes the
-          attribute(s) to be removed; <varname>=</varname> causes the
-          attributes to be set exactly as the following letters. The
-          letters <literal>aAcCdDeijsStTu</literal> select the new
-          attributes for the files, see
-          <citerefentry project='man-pages'><refentrytitle>chattr</refentrytitle>
+          <para>The format of the argument field is <varname>[+-=][aAcCdDeijPsStTu] </varname>. The prefix
+          <varname>+</varname> (the default one) causes the attribute(s) to be added; <varname>-</varname>
+          causes the attribute(s) to be removed; <varname>=</varname> causes the attributes to be set exactly
+          as the following letters. The letters <literal>aAcCdDeijPsStTu</literal> select the new attributes
+          for the files, see <citerefentry project='man-pages'><refentrytitle>chattr</refentrytitle>
           <manvolnum>1</manvolnum></citerefentry> for further information.
           </para>
           <para>Passing only <varname>=</varname> as argument resets
index 96b619f8ccd7a469fe6f2f59eab46dcc4be23492..5251c741eeff79b4aab1d705753fb0b1cd5a8107 100644 (file)
@@ -1110,7 +1110,8 @@ static int path_set_acls(Item *item, const char *path) {
          FS_UNRM_FL         |                   \
          FS_NOTAIL_FL       |                   \
          FS_TOPDIR_FL       |                   \
-         FS_NOCOW_FL)
+         FS_NOCOW_FL        |                   \
+         FS_PROJINHERIT_FL)
 
 static int parse_attribute_from_arg(Item *item) {
 
@@ -1132,6 +1133,7 @@ static int parse_attribute_from_arg(Item *item) {
                 { 't', FS_NOTAIL_FL },       /* file tail should not be merged */
                 { 'T', FS_TOPDIR_FL },       /* Top of directory hierarchies */
                 { 'C', FS_NOCOW_FL },        /* Do not cow file */
+                { 'P', FS_PROJINHERIT_FL },  /* Inherit the quota project ID */
         };
 
         enum {