Gave up risky direct update of hardlink siblings
This commit is contained in:
@ -391,18 +391,31 @@ struct XorrisO { /* the global context of xorriso */
|
||||
|
||||
int find_compare_result; /* 1=everything matches , 0=mismatch , -1=error */
|
||||
|
||||
/* LBA sorting and hardlink matching facility */
|
||||
/* Tree node collection and LBA sorting facility */
|
||||
int node_counter;
|
||||
int node_array_size;
|
||||
void **node_array;
|
||||
char **node_targets; /* Memorizes eventual hardlink target paths */
|
||||
off_t node_targets_availmem;
|
||||
struct Xorriso_lsT *node_disk_prefixes;
|
||||
struct Xorriso_lsT *node_img_prefixes;
|
||||
|
||||
/* Array of all nodes in the tree, sorted by disk dev,ino */
|
||||
/* Hardlink matching at restore time memorizes hardlink target paths.
|
||||
Array of nodes sorted by LBA. */
|
||||
int hln_count;
|
||||
void **hln_array;
|
||||
void **hln_targets;
|
||||
|
||||
/* >>> this should count all temp_mem and thus change its name */
|
||||
off_t node_targets_availmem;
|
||||
|
||||
/* Hardlink matching at update time:
|
||||
Array of all nodes in the tree, sorted by disk dev,ino.
|
||||
Bitmap of nodes which possibly got new hardlink siblings.
|
||||
List of involved disk-iso path pairs. */
|
||||
int di_count;
|
||||
void **di_array;
|
||||
char *di_do_widen;
|
||||
struct Xorriso_lsT *di_disk_paths;
|
||||
struct Xorriso_lsT *di_iso_paths;
|
||||
|
||||
struct PermiteM *perm_stack; /* Temporarily altered dir access permissions */
|
||||
|
||||
@ -518,6 +531,10 @@ int Xorriso_pacifier_callback(struct XorrisO *xorriso, char *what_done,
|
||||
off_t count, off_t todo, char *current_object,
|
||||
int flag);
|
||||
|
||||
int Xorriso_pfx_disk_path(struct XorrisO *xorriso, char *iso_path,
|
||||
char *iso_prefix, char *disk_prefix,
|
||||
char disk_path[SfileadrL], int flag);
|
||||
|
||||
/* @param boss_iter Opaque handle to be forwarded to actions in ISO image
|
||||
Set to NULL if calling this function from outside ISO world
|
||||
@param flag bit0= update rather than compare
|
||||
@ -918,6 +935,7 @@ struct FindjoB {
|
||||
29= show_stream
|
||||
30= internal: count by xorriso->node_counter
|
||||
31= internal: register in xorriso->node_array
|
||||
32= internal: widen_hardlinks disk_equiv: update nodes marked in di_do_widen
|
||||
*/
|
||||
int action;
|
||||
int prune;
|
||||
|
Reference in New Issue
Block a user