New -as mkisofs options --acl and --xattr

This commit is contained in:
Thomas Schmitt 2009-02-12 11:05:17 +00:00
parent 26dc31682a
commit 5d9f43c7de
3 changed files with 13 additions and 6 deletions

View File

@ -631,8 +631,8 @@ ex:;
/* @param flag bit0= only encode inside quotes /* @param flag bit0= only encode inside quotes
bit1= encode < 32 outside quotes except 7, 8, 9, 10, 12, 13 bit1= encode < 32 outside quotes except 7, 8, 9, 10, 12, 13
bit2= encode in any case above 126 bit2= encode in any case above 126
bit3= encode in any case shellsafe: bit3= encode in any case shellsafe and name-value-safe:
<=42 , 59, 60, 62, 63, 92, 94, 96, >=123 <=42 , 59, 60, 61, 62, 63, 92, 94, 96, >=123
*/ */
int Sfile_bsl_encoder(char **result, char *text, size_t text_len, int flag) int Sfile_bsl_encoder(char **result, char *text, size_t text_len, int flag)
{ {
@ -643,9 +643,8 @@ int Sfile_bsl_encoder(char **result, char *text, size_t text_len, int flag)
for(rpt= text; rpt - text < text_len; rpt++) { for(rpt= text; rpt - text < text_len; rpt++) {
count++; count++;
if(flag & 8) { if(flag & 8) {
if(!(*rpt <= 42 || *rpt == 59 || *rpt == 60 || *rpt == 62 || if(!(*rpt <= 42 || (*rpt >= 59 && *rpt <= 63) ||
*rpt == 63 || *rpt == 92 || *rpt == 94 || *rpt == 96 || *rpt == 92 || *rpt == 94 || *rpt == 96 || *rpt >= 123))
*rpt >= 123))
continue; continue;
} else if(*rpt >= 32 && *rpt <= 126 && *rpt != '\\') } else if(*rpt >= 32 && *rpt <= 126 && *rpt != '\\')
continue; continue;
@ -9578,6 +9577,8 @@ int Xorriso_genisofs(struct XorrisO *xorriso, char *whom,
" -print-size Print estimated filesystem size and exit", " -print-size Print estimated filesystem size and exit",
" -quiet Run quietly", " -quiet Run quietly",
" -R, -rock Generate Rock Ridge directory information", " -R, -rock Generate Rock Ridge directory information",
" --acl Record eventual ACLs of files",
" --xattr Record eventual user space xattr of files",
" -V ID, -volid ID Set Volume ID", " -V ID, -volid ID Set Volume ID",
" -b FILE, -eltorito-boot FILE", " -b FILE, -eltorito-boot FILE",
" Set El Torito boot image name", " Set El Torito boot image name",
@ -9731,6 +9732,10 @@ int Xorriso_genisofs(struct XorrisO *xorriso, char *whom,
ret= Xorriso_option_charset(xorriso, argv[i], 3); ret= Xorriso_option_charset(xorriso, argv[i], 3);
if(ret <= 0) if(ret <= 0)
goto problem_handler_1; goto problem_handler_1;
} else if(strcmp(argv[i], "--acl")==0) {
Xorriso_option_acl(xorriso, "on", 0);
} else if(strcmp(argv[i], "--xattr")==0) {
Xorriso_option_xattr(xorriso, "on", 0);
} else } else
was_other_option= 1; was_other_option= 1;

View File

@ -734,6 +734,8 @@ int Xorriso_option_version(struct XorrisO *xorriso, int flag);
/* Option -volid */ /* Option -volid */
int Xorriso_option_volid(struct XorrisO *xorriso, char *volid, int flag); int Xorriso_option_volid(struct XorrisO *xorriso, char *volid, int flag);
/* Option -xattr "on"|"off" */
int Xorriso_option_xattr(struct XorrisO *xorriso, char *mode, int flag);
#endif /* Xorriso_includeD */ #endif /* Xorriso_includeD */

View File

@ -1 +1 @@
#define Xorriso_timestamP "2009.02.10.125831" #define Xorriso_timestamP "2009.02.12.110516"