Index: file-roller-2.12.3/src/file-list.c
===================================================================
--- file-roller-2.12.3.orig/src/file-list.c
+++ file-roller-2.12.3/src/file-list.c
@@ -812,6 +812,15 @@ vd_path_list_done_cb (PathListData *pld,
 			} else
 				scan = scan->next;
 		}
+	
+	/* Check to see if this is an empty directory at the "root" of the archive.
+	   If it is, include it in the archive. */
+	if (pld->files == NULL && pld->dirs == NULL) {
+		/* Add in the parent directory even if it doesn't contain any children */
+		char *unesc_str = gnome_vfs_unescape_string (gnome_vfs_uri_get_path (pld->uri), NULL);
+		if (strcmp (vdd->base_dir, unesc_str) == 0)
+			vdd->files = g_list_prepend (vdd->files, unesc_str);
+	}
 
 	if (vdd->include_directories)
 		vdd->files = g_list_concat (get_dir_list_from_file_list (vdd, pld->files, FALSE), vdd->files);

