New -volume_date "all_file_dates" pseudo-timestamp "set_to_mtime"
This commit is contained in:
@ -1031,21 +1031,32 @@ ex:;
|
||||
int Xorriso_set_all_file_dates(struct XorrisO *xorriso, int flag)
|
||||
{
|
||||
int idx, ret, was_failure= 0;
|
||||
char *hargv[1];
|
||||
char *hargv[4];
|
||||
|
||||
if(xorriso->all_file_dates[0] == 0)
|
||||
return(2);
|
||||
hargv[0]= "/";
|
||||
idx= 0;
|
||||
ret= Xorriso_option_alter_date(xorriso, "b", xorriso->all_file_dates,
|
||||
1, hargv, &idx, 1);
|
||||
if(ret <= 0)
|
||||
was_failure= 1;
|
||||
idx= 0;
|
||||
ret= Xorriso_option_alter_date(xorriso, "c", xorriso->all_file_dates,
|
||||
1, hargv, &idx, 1);
|
||||
if(ret <= 0)
|
||||
was_failure= 1;
|
||||
if(strcmp(xorriso->all_file_dates, "set_to_mtime") == 0) {
|
||||
hargv[0]= "/";
|
||||
hargv[1]= "-exec";
|
||||
hargv[2]= "set_to_mtime";
|
||||
hargv[3]= "--";
|
||||
idx= 0;
|
||||
ret= Xorriso_option_find(xorriso, 4, hargv, &idx, 0);
|
||||
if(ret <= 0)
|
||||
was_failure= 1;
|
||||
} else {
|
||||
hargv[0]= "/";
|
||||
idx= 0;
|
||||
ret= Xorriso_option_alter_date(xorriso, "b", xorriso->all_file_dates,
|
||||
1, hargv, &idx, 1);
|
||||
if(ret <= 0)
|
||||
was_failure= 1;
|
||||
idx= 0;
|
||||
ret= Xorriso_option_alter_date(xorriso, "c", xorriso->all_file_dates,
|
||||
1, hargv, &idx, 1);
|
||||
if(ret <= 0)
|
||||
was_failure= 1;
|
||||
}
|
||||
Xorriso_relax_compliance(xorriso, "always_gmt", 0);
|
||||
return(!was_failure);
|
||||
}
|
||||
|
Reference in New Issue
Block a user