From 1002df950d8d6042f09d531c971e1b55008e4c75 Mon Sep 17 00:00:00 2001
From: Thomas Schmitt <scdbackup@gmx.net>
Date: Wed, 10 Oct 2018 13:48:51 +0200
Subject: [PATCH] Displaying data file sizes with -update and -update_r

---
 xorriso/cmp_update.c        | 18 +++++++++++++++---
 xorriso/xorriso_timestamp.h |  2 +-
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/xorriso/cmp_update.c b/xorriso/cmp_update.c
index cefcd3da..91fc4cf5 100644
--- a/xorriso/cmp_update.c
+++ b/xorriso/cmp_update.c
@@ -795,7 +795,7 @@ int Xorriso_update_interpreter(struct XorrisO *xorriso,
  struct SplitparT *split_parts= NULL;
  int split_count= 0;
  char *part_path= NULL, *part_name;
- int partno, total_parts, new_total_parts;
+ int partno, total_parts, new_total_parts, added_overwrote= 0;
  off_t offset, bytes, total_bytes, disk_size, first_bytes;
 
  if((compare_result&3)==3) {
@@ -959,10 +959,12 @@ overwrite:;
      if(ret <= 0)
        goto ex;
    }
-   if(flag & 1)
+   if(flag & 1) {
      sprintf(xorriso->info_text, "Widened hard link ");
-   else
+   } else {
      sprintf(xorriso->info_text, "Added/overwrote ");
+     added_overwrote= 1;
+   }
 
  } else if(compare_result&(4|16|32|256|512|1024|(1<<19)|(1<<20)|(1<<22))) {
    /* access permissions, user id, group id, mtime, atime, ctime, ACL, xattr,
@@ -1005,6 +1007,16 @@ overwrite:;
    ret= 1;
  if(ret>0 && xorriso->info_text[0]) {
    Text_shellsafe(iso_rr_path, xorriso->info_text, 1);
+   if(added_overwrote) {
+     ret= Xorriso_iso_lstat(xorriso, iso_rr_path, &stbuf, 0);
+     if(ret == 0 && S_ISREG(stbuf.st_mode)) {
+       strcat(xorriso->info_text, "  (");
+       Sfile_scale((double) stbuf.st_size,
+                   xorriso->info_text + strlen(xorriso->info_text), 5, 1e4,
+                   1 | 2);
+       strcat(xorriso->info_text, ")");
+     }
+   }
    Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "UPDATE", 0);
  }
  ret= 1;
diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h
index 4cbcc099..99fce5cd 100644
--- a/xorriso/xorriso_timestamp.h
+++ b/xorriso/xorriso_timestamp.h
@@ -1 +1 @@
-#define Xorriso_timestamP "2018.09.16.145527"
+#define Xorriso_timestamP "2018.10.10.114818"