New commands -lfa_flags, -lsattr, -lsattrd, -chattr, -chattr_r, -find test -has_lfa_flags, -find actions lsattrd, chattr
This commit is contained in:
@@ -592,6 +592,7 @@ int Xorriso_count_args(struct XorrisO *xorriso, int argc, char **argv,
|
||||
"iso_nowtime","iso_rr_pattern","file_name_limit","follow","format","fs",
|
||||
"gid","grow_blindly","hardlinks",
|
||||
"hfsplus","history","indev","in_charset","joliet","joliet_map",
|
||||
"lfa_flags",
|
||||
"list_delimiter","list_extras","list_profiles","local_charset",
|
||||
"mark","md5","mount_opts","modesty_on_drive",
|
||||
"not_leaf","not_list","not_mgt",
|
||||
@@ -632,6 +633,7 @@ int Xorriso_count_args(struct XorrisO *xorriso, int argc, char **argv,
|
||||
};
|
||||
static char argn_commands[][40]= {
|
||||
"add","alter_date","alter_date_r","as",
|
||||
"chattr","chattr_r","chattr_ri","chattri",
|
||||
"check_md5","check_md5_r","check_media","check_media_defaults",
|
||||
"chgrp","chgrpi","chgrp_r","chgrp_ri","chmod","chmodi",
|
||||
"chmod_r","chmod_ri","chown","chowni","chown_r","chown_ri",
|
||||
@@ -640,7 +642,8 @@ int Xorriso_count_args(struct XorrisO *xorriso, int argc, char **argv,
|
||||
"file_size_limit","find","findi","finds","findx",
|
||||
"getfacl","getfacli","getfacl_r","getfacl_ri",
|
||||
"getfattr","getfattri","getfattr_r","getfattr_ri","hide",
|
||||
"launch_frontend","ls","lsi","lsl","lsli","lsd","lsdi","lsdl","lsdli",
|
||||
"launch_frontend","lsattr","lsattri","lsattrd","lsaddrdi",
|
||||
"ls","lsi","lsl","lsli","lsd","lsdi","lsdl","lsdli",
|
||||
"lsx","lslx","lsdx","lsdlx","map_l","mv","mvi","mkdir","mkdiri",
|
||||
"not_paths","rm","rmi","rm_r","rm_ri","rmdir","rmdiri",
|
||||
"update_l","update_li","update_lx","update_lxi",
|
||||
@@ -742,8 +745,8 @@ int Xorriso_cmd_sorting_rank(struct XorrisO *xorriso,
|
||||
|
||||
"* Influencing the behavior of image loading:",
|
||||
"read_speed", "load", "displacement", "read_fs",
|
||||
"assert_volid", "in_charset",
|
||||
"auto_charset", "hardlinks", "acl", "xattr", "md5", "for_backup",
|
||||
"assert_volid", "in_charset", "auto_charset",
|
||||
"for_backup", "hardlinks", "acl", "xattr", "md5", "lfa_flags",
|
||||
"ecma119_map", "joliet_map",
|
||||
"disk_dev_ino", "rom_toc_scan", "calm_drive", "ban_stdio_write",
|
||||
"data_cache_size",
|
||||
@@ -778,6 +781,7 @@ int Xorriso_cmd_sorting_rank(struct XorrisO *xorriso,
|
||||
|
||||
"* Navigation in ISO image and disk filesystem (2):",
|
||||
"ls", "lsd", "lsl", "lsdl", "lsx", "lsdx", "lslx", "lsdlx",
|
||||
"lsattr", "lsattri", "lsattrd", "lsaddrdi",
|
||||
"getfacl", "getfacl_r", "getfattr", "getfattr_r", "du", "dus",
|
||||
"dux", "dusx", "findx",
|
||||
"compare", "compare_r", "compare_l", "show_stream", "show_stream_r",
|
||||
@@ -787,7 +791,7 @@ int Xorriso_cmd_sorting_rank(struct XorrisO *xorriso,
|
||||
"rm", "rm_r", "rmdir", "move", "mv",
|
||||
"chown", "chown_r", "chgrp", "chgrp_r", "chmod", "chmod_r", "setfacl",
|
||||
"setfacl_r", "setfacl_list", "setfattr", "setfattr_r", "setfattr_list",
|
||||
"alter_date", "alter_date_r", "hide",
|
||||
"chattr", "chattr_r", "alter_date", "alter_date_r", "hide",
|
||||
|
||||
"* Filters for data file content:",
|
||||
"external_filter", "unregister_filter", "close_filter_list",
|
||||
@@ -1180,6 +1184,14 @@ next_command:;
|
||||
(*idx)++;
|
||||
ret= Xorriso_option_charset(xorriso, arg1, 3);
|
||||
|
||||
} else if(strcmp(cmd, "chattr") == 0 || strcmp(cmd, "chattri") == 0) {
|
||||
(*idx)++;
|
||||
ret= Xorriso_option_chattri(xorriso, arg1, argc, argv, idx, 0);
|
||||
|
||||
} else if(strcmp(cmd, "chattr_r") == 0 || strcmp(cmd, "chattr_ri") == 0) {
|
||||
(*idx)++;
|
||||
ret= Xorriso_option_chattri(xorriso, arg1, argc, argv, idx, 1);
|
||||
|
||||
} else if(strcmp(cmd,"check_md5")==0) {
|
||||
ret= Xorriso_option_check_md5(xorriso, argc, argv, idx, 0);
|
||||
|
||||
@@ -1424,6 +1436,8 @@ next_command:;
|
||||
Xorriso_option_acl(xorriso, "on", 0);
|
||||
Xorriso_option_xattr(xorriso, "any", 0);
|
||||
Xorriso_option_md5(xorriso, "on", 0);
|
||||
Xorriso_option_lfa_flags(xorriso,
|
||||
"default:on:restore_mask=aAcCdDijmPsStTux", 0);
|
||||
ret= 1;
|
||||
|
||||
} else if(strcmp(cmd,"format")==0) {
|
||||
@@ -1505,6 +1519,10 @@ next_command:;
|
||||
} else if(strcmp(cmd, "launch_frontend") == 0) {
|
||||
ret= Xorriso_option_launch_frontend(xorriso, argc, argv, idx, 0);
|
||||
|
||||
} else if(strcmp(cmd,"lfa_flags")==0) {
|
||||
(*idx)++;
|
||||
ret= Xorriso_option_lfa_flags(xorriso, arg1, 0);
|
||||
|
||||
} else if(strcmp(cmd, "list_arg_sorting") == 0) {
|
||||
ret= Xorriso_option_list_arg_sorting(xorriso, 0);
|
||||
|
||||
@@ -1542,6 +1560,11 @@ next_command:;
|
||||
(*idx)+= 2;
|
||||
ret= Xorriso_option_logfile(xorriso, arg1, arg2, 0);
|
||||
|
||||
} else if(strcmp(cmd,"lsattr")==0 || strcmp(cmd,"lsattri")==0 ||
|
||||
strcmp(cmd,"lsattrd")==0 || strcmp(cmd,"lsattrdi")==0) {
|
||||
ret= Xorriso_option_lsi(xorriso, argc, argv, idx,
|
||||
16 | (cmd[6] == 'd') << 3);
|
||||
|
||||
} else if(strcmp(cmd,"ls")==0 || strcmp(cmd,"lsi")==0 ||
|
||||
strcmp(cmd,"lsl")==0 || strcmp(cmd,"lsli")==0) {
|
||||
ret= Xorriso_option_lsi(xorriso, argc, argv, idx, (cmd[2]=='l'));
|
||||
|
Reference in New Issue
Block a user