New command -iso_nowtime to set fixed timestamp for synthetic files
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
|
||||
/* xorriso - creates, loads, manipulates and burns ISO 9660 filesystem images.
|
||||
|
||||
Copyright 2007-2015 Thomas Schmitt, <scdbackup@gmx.net>
|
||||
Copyright 2007-2019 Thomas Schmitt, <scdbackup@gmx.net>
|
||||
|
||||
Provided under GPL version 2 or later.
|
||||
|
||||
@ -29,6 +29,35 @@
|
||||
#include "xorrisoburn.h"
|
||||
|
||||
|
||||
/* Command -iso_nowtime "dynamic"|timespec */
|
||||
int Xorriso_option_iso_nowtime(struct XorrisO *xorriso, char *text, int flag)
|
||||
{
|
||||
char *time_type = "m";
|
||||
int t_type= 0, ret;
|
||||
time_t t;
|
||||
|
||||
if(strcmp(text, "dynamic") == 0) {
|
||||
xorriso->do_override_now_time= 0;
|
||||
Xorriso_set_libisofs_now(xorriso, 2);
|
||||
Xorriso_msgs_submit(xorriso, 0, "-iso_nowtime: Set to \"dynamic\"", 0,
|
||||
"NOTE", 0);
|
||||
return(1);
|
||||
}
|
||||
ret= Xorriso_convert_datestring(xorriso, "-iso_nowtime", time_type, text,
|
||||
&t_type, &t, 0);
|
||||
if(ret<=0)
|
||||
goto ex;
|
||||
xorriso->do_override_now_time= 1;
|
||||
xorriso->now_time_override= t;
|
||||
Xorriso_set_libisofs_now(xorriso, 1);
|
||||
sprintf(xorriso->info_text, "-iso_nowtime: Set to =%.f", (double) t);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0);
|
||||
ret= 1;
|
||||
ex:;
|
||||
return(ret);
|
||||
}
|
||||
|
||||
|
||||
/* Option -iso_rr_pattern "on"|"ls"|"off" */
|
||||
int Xorriso_option_iso_rr_pattern(struct XorrisO *xorriso, char *mode,int flag)
|
||||
{
|
||||
|
Reference in New Issue
Block a user