[gcab] Automatically set flag if UTF-8 encoding detected



commit e5de0fd2232ce682c39d54300508a6f51833651a
Author: Richard Hughes <richard hughsie com>
Date:   Tue Aug 25 21:25:45 2015 +0100

    Automatically set flag if UTF-8 encoding detected
    
    Resolves: https://bugzilla.gnome.org/show_bug.cgi?id=754091

 libgcab/gcab-cabinet.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/libgcab/gcab-cabinet.c b/libgcab/gcab-cabinet.c
index faac13c..e81b052 100644
--- a/libgcab/gcab-cabinet.c
+++ b/libgcab/gcab-cabinet.c
@@ -299,6 +299,10 @@ gcab_cabinet_write (GCabCabinet *self,
         file->cfile.uoffset = prevf ? prevf->uoffset + prevf->usize : 0;
         prevf = &file->cfile;
 
+        /* automatically set flag if UTF-8 encoding */
+        if (!g_str_is_ascii (file->cfile.name))
+            file->cfile.fattr |= GCAB_FILE_ATTRIBUTE_NAME_IS_UTF;
+
         if (!cfile_write (&file->cfile, dstream, cancellable, error))
             goto end;
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]