Adapted to libisofs revision 313
This commit is contained in:
@ -455,7 +455,8 @@ int isoburn_ropt_new(struct isoburn_read_opts **new_o, int flag)
|
||||
o->preferjoliet= 0;
|
||||
o->uid= geteuid();
|
||||
o->gid= getegid();
|
||||
o->mode= 0444; /* >>> would need 0555 for directories */
|
||||
o->mode= 0444;
|
||||
o->dirmode= 0555;
|
||||
o->input_charset= NULL;
|
||||
o->hasRR= 0;
|
||||
o->hasJoliet= 0;
|
||||
@ -499,9 +500,19 @@ int isoburn_ropt_get_extensions(struct isoburn_read_opts *o, int *ext)
|
||||
int isoburn_ropt_set_default_perms(struct isoburn_read_opts *o,
|
||||
uid_t uid, gid_t gid, mode_t mode)
|
||||
{
|
||||
mode_t dirmode;
|
||||
|
||||
o->uid= uid;
|
||||
o->gid= gid;
|
||||
o->mode= mode;
|
||||
dirmode= mode;
|
||||
if(dirmode & S_IRUSR)
|
||||
dirmode|= S_IXUSR;
|
||||
if(dirmode & S_IRGRP)
|
||||
dirmode|= S_IXGRP;
|
||||
if(dirmode & S_IROTH)
|
||||
dirmode|= S_IXOTH;
|
||||
o->dirmode= dirmode;
|
||||
return(1);
|
||||
}
|
||||
|
||||
@ -516,6 +527,22 @@ int isoburn_ropt_get_default_perms(struct isoburn_read_opts *o,
|
||||
}
|
||||
|
||||
|
||||
int isoburn_ropt_set_default_dirperms(struct isoburn_read_opts *o,
|
||||
mode_t mode)
|
||||
{
|
||||
o->dirmode= mode;
|
||||
return(1);
|
||||
}
|
||||
|
||||
|
||||
int isoburn_ropt_get_default_dirperms(struct isoburn_read_opts *o,
|
||||
mode_t *mode)
|
||||
{
|
||||
*mode= o->dirmode;
|
||||
return(1);
|
||||
}
|
||||
|
||||
|
||||
int isoburn_ropt_set_input_charset(struct isoburn_read_opts *o,
|
||||
char *input_charset)
|
||||
{
|
||||
|
Reference in New Issue
Block a user