Maybe I'm missing something, but there seems to be a hole in the logic of the rpm-maven-plugin mappings, and
the way file permissions are created.

Looking at the official documentation, http://www.mojohaus.org/rpm-maven-plugin/map-params.html, I see


     filemode(*recommended*)

This is UNIX permissions (file mode) to assign to the files when installed. This value consists of three octal digits representing the access for the owner, the group, and the world. Each digit represents the access allowed and is the sum of 4 for read, 2 for write, and 1 for execute. A common value to use is "644" which provides the owner read/write access and read-only access to everyone else. For more information on this subject, readFile Security <http://www.tldp.org/LDP/intro-linux/html/sect_03_04.html>, section 3.4 of the Introduction to Linux maintained by the Linux Documentation Project. If not specified, the files retain the filemode assigned to them when copied to the RPM work area.

If none of the file attributes (filemode, username, and groupname) are populated, the defaults (defaultFileMode <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultFilemode>,defaultUsername <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultUsername>,defaultGroupname <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultGroupname>, anddefaultDirmode <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultDirmode>) will be used.


     username(*recommended*)

This is the UNIX username to assign to the files when installed. If the named user does not exist when the package is installed, the userrootwill be used. If not specified, the files will be owned by the user used to create the package.

If none of the file attributes (filemode, username, and groupname) are populated, the defaults (defaultFileMode <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultFilemode>,defaultUsername <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultUsername>,defaultGroupname <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultGroupname>, anddefaultDirmode <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultDirmode>) will be used.


     groupname(*recommended*)

This is the UNIX groupname to assign to the files when installed. If the named group does not exist when the package is installed, the grouprootwill be used. If not specified, the files will be owned by the group used to create the package.

If none of the file attributes (filemode, username, and groupname) are populated, the defaults (defaultFileMode <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultFilemode>,defaultUsername <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultUsername>,defaultGroupname <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultGroupname>, anddefaultDirmode <http://www.mojohaus.org/rpm-maven-plugin/rpm-mojo.html#defaultDirmode>) will be used.


But there is no dirmode parameter on the individual mapping. So, if I set a filemode of 644 on a file mapping, its directory is created with 644 permissions, and I don't see how with these rules to get around that, other than to avoid the use of filemode, username, and groupname on mappings, and go with the defaults, which would probably be adequate in most cases. Given this sort of logic and given that mappings require a directory to be specified, shouldn't there be a dirmode parameter for mappings? Or is there such a a parameter and this is just a documentation error?

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to