diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 145c383e587f6945d725300a0c8c7fbf529193a2..9afdfec2f32ced42bee50bec1098f3c973d810d5 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -1420,10 +1420,12 @@ int unpack(char *infile)
 	char str[256],tmp[128];
 	int i,j,ch,file;
 
+	lprintf(LOG_DEBUG,"unpack line %d", __LINE__);
 	if((stream=fnopen(&file,infile,O_RDONLY))==NULL) {
 		lprintf(LOG_ERR,"ERROR line %d opening %s %s",__LINE__,infile
 			,strerror(errno));
 		bail(1); }
+	lprintf(LOG_DEBUG,"unpack line %d", __LINE__);
 	for(i=0;i<cfg.arcdefs;i++) {
 		str[0]=0;
 		fseek(stream,cfg.arcdef[i].byteloc,SEEK_SET);
@@ -1436,19 +1438,24 @@ int unpack(char *infile)
 			strcat(str,tmp); }
 		if(!stricmp(str,cfg.arcdef[i].hexid))
 			break; }
+	lprintf(LOG_DEBUG,"unpack line %d", __LINE__);
 	fclose(stream);
 
+	lprintf(LOG_DEBUG,"unpack line %d", __LINE__);
 	if(i==cfg.arcdefs) {
 		lprintf(LOG_ERR,"ERROR line %d determining filetype of %s",__LINE__,infile);
 		return(1); }
 
+	lprintf(LOG_DEBUG,"unpack line %d", __LINE__);
 	j=execute(mycmdstr(&scfg,cfg.arcdef[i].unpack,infile
 		,secure ? cfg.secure : cfg.inbound));
+	lprintf(LOG_DEBUG,"unpack line %d", __LINE__);
 	if(j) {
 		lprintf(LOG_ERR,"ERROR %d (%d) line %d executing %s"
 			,j,errno,__LINE__,mycmdstr(&scfg,cfg.arcdef[i].unpack,infile
 				,secure ? cfg.secure : cfg.inbound));
 		return(j); }
+	lprintf(LOG_DEBUG,"unpack line %d", __LINE__);
 	return(0);
 }
 /******************************************************************************
@@ -1791,6 +1798,7 @@ BOOL unpack_bundle(void)
 			SAFECOPY(fname,g.gl_pathv[gi]);
 			lprintf(LOG_DEBUG,"Unpacking bundle: %s",fname);
 			if(unpack(fname)) {	/* failure */
+				lprintf(LOG_ERR,"!Unpack failure");
 				if(fdate(fname)+(48L*60L*60L)>time(NULL)) {
 					SAFECOPY(str,fname);
 					str[strlen(str)-2]='_';