diff --git a/libisoburn/libisoburn.ver b/libisoburn/libisoburn.ver index 91aaa476..753ef46c 100644 --- a/libisoburn/libisoburn.ver +++ b/libisoburn/libisoburn.ver @@ -377,6 +377,7 @@ isoburn_toc_disc_get_sectors_v2; isoburn_toc_session_get_sectors_v2; isoburn_toc_track_get_emul_v2; Xorriso_option_chattri; +Xorriso_option_for_backup; Xorriso_option_genisoimage_completion; Xorriso_option_lfa_flags; } LIBISOBURN1; diff --git a/xorriso/opts_d_h.c b/xorriso/opts_d_h.c index c519140e..795f798f 100644 --- a/xorriso/opts_d_h.c +++ b/xorriso/opts_d_h.c @@ -1661,6 +1661,20 @@ sorry_ex: } +/* Command -for_backup */ +int Xorriso_option_for_backup(struct XorrisO *xorriso, int flag) +{ + Xorriso_option_hardlinks(xorriso, "on", 0); + Xorriso_option_acl(xorriso, "on", 0); + Xorriso_option_xattr(xorriso, "any", 0); + Xorriso_option_md5(xorriso, "on", 0); + if(xorriso->lfa_flags_default & 8) + Xorriso_option_lfa_flags(xorriso, + "default:on:import_only_settable:restore_mask=aAcCdDijmPsStTux", 0); + return(1); +} + + /* Option -fs */ int Xorriso_option_fs(struct XorrisO *xorriso, char *size, int flag) { diff --git a/xorriso/parse_exec.c b/xorriso/parse_exec.c index 1617b90d..e2e4fee8 100644 --- a/xorriso/parse_exec.c +++ b/xorriso/parse_exec.c @@ -1432,14 +1432,7 @@ next_command:; ret= Xorriso_option_follow(xorriso, arg1, 0); } else if(strcmp(cmd,"for_backup")==0) { - Xorriso_option_hardlinks(xorriso, "on", 0); - Xorriso_option_acl(xorriso, "on", 0); - Xorriso_option_xattr(xorriso, "any", 0); - Xorriso_option_md5(xorriso, "on", 0); - if(xorriso->lfa_flags_default & 8) - Xorriso_option_lfa_flags(xorriso, - "default:on:import_only_settable:restore_mask=aAcCdDijmPsStTux", 0); - ret= 1; + ret= Xorriso_option_for_backup(xorriso, 0); } else if(strcmp(cmd,"format")==0) { (*idx)++; diff --git a/xorriso/xorriso.h b/xorriso/xorriso.h index 32ba118e..2b2b9dcf 100644 --- a/xorriso/xorriso.h +++ b/xorriso/xorriso.h @@ -1639,6 +1639,11 @@ int Xorriso_option_follow(struct XorrisO *xorriso, char *mode, int flag); @since 1.5.8 */ +/* Command -for_backup */ +/* (available as command since 0.4.0, but not as API call) */ +/* @since 1.5.8 */ +int Xorriso_option_for_backup(struct XorrisO *xorriso, int flag); + /* Command -fs */ /* @since 0.1.0 */ int Xorriso_option_fs(struct XorrisO *xorriso, char *size, int flag); diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 160b8447..0bdd89cd 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2024.09.02.130343" +#define Xorriso_timestamP "2024.09.05.151148"