aboutsummaryrefslogtreecommitdiffstats
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
commitb79b664a2452e00b89d79538da8412f3a252d36d (patch)
tree48a6351cf51243371d49429a4975c0d5a2614546
parent7ed1dba65e15728dacacf5ef217c7fcf829f748b (diff)
downloadgsoc2013-epiphany-b79b664a2452e00b89d79538da8412f3a252d36d.tar
gsoc2013-epiphany-b79b664a2452e00b89d79538da8412f3a252d36d.tar.gz
gsoc2013-epiphany-b79b664a2452e00b89d79538da8412f3a252d36d.tar.bz2
gsoc2013-epiphany-b79b664a2452e00b89d79538da8412f3a252d36d.tar.lz
gsoc2013-epiphany-b79b664a2452e00b89d79538da8412f3a252d36d.tar.xz
gsoc2013-epiphany-b79b664a2452e00b89d79538da8412f3a252d36d.tar.zst
gsoc2013-epiphany-b79b664a2452e00b89d79538da8412f3a252d36d.zip
Add .cpio check when removing the file extension
-rw-r--r--autoarchive/autoar-extract.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/autoarchive/autoar-extract.c b/autoarchive/autoar-extract.c
index c30d70c04..0206bf4b7 100644
--- a/autoarchive/autoar-extract.c
+++ b/autoarchive/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';