summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2013-07-22 12:13:11 +0800
committerLAN-TW <lantw44@gmail.com>2013-07-22 12:13:11 +0800
commitbdb46c0acfe3e65c8e273d2e43975ce789738d50 (patch)
tree3fe319fa9d08480f94ce9eaa1f8ef5c6dd0ca531
parentd4c1c90ee919e0377d0f468a27d5574163ce08d2 (diff)
downloadgsoc2013-libgnome-autoar-bdb46c0acfe3e65c8e273d2e43975ce789738d50.tar
gsoc2013-libgnome-autoar-bdb46c0acfe3e65c8e273d2e43975ce789738d50.tar.gz
gsoc2013-libgnome-autoar-bdb46c0acfe3e65c8e273d2e43975ce789738d50.tar.bz2
gsoc2013-libgnome-autoar-bdb46c0acfe3e65c8e273d2e43975ce789738d50.tar.lz
gsoc2013-libgnome-autoar-bdb46c0acfe3e65c8e273d2e43975ce789738d50.tar.xz
gsoc2013-libgnome-autoar-bdb46c0acfe3e65c8e273d2e43975ce789738d50.tar.zst
gsoc2013-libgnome-autoar-bdb46c0acfe3e65c8e273d2e43975ce789738d50.zip
Add .cpio check when removing the file extension
-rw-r--r--autoar-extract.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/autoar-extract.c b/autoar-extract.c
index c30d70c..0206bf4 100644
--- a/autoar-extract.c
+++ b/autoar-extract.c
@@ -377,11 +377,10 @@ _g_filename_basename_remove_extension (const char *filename)
return basename;
}
- if (dot_location - 4 > basename) {
- if (strncmp (dot_location - 4, ".tar", 4) == 0) {
- dot_location -= 4;
- }
- }
+ if (dot_location - 4 > basename && strncmp (dot_location - 4, ".tar", 4) == 0)
+ dot_location -= 4;
+ else if (dot_location - 5 > basename && strncmp (dot_location - 5, ".cpio", 5) == 0)
+ dot_location -= 5;
*dot_location = '\0';