| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -359,16 +359,19 @@ func genProcessFunction(sourcePath string, targetPath string, dataSink sink.Repl | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return processEventFn | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func buildKey(dataSink sink.ReplicationSink, message *filer_pb.EventNotification, targetPath string, sourceKey util.FullPath, sourcePath string) string { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func buildKey(dataSink sink.ReplicationSink, message *filer_pb.EventNotification, targetPath string, sourceKey util.FullPath, sourcePath string) (key string) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if !dataSink.IsIncremental() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return util.Join(targetPath, string(sourceKey)[len(sourcePath):]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						var mTime int64 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if message.NewEntry != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							mTime = message.NewEntry.Attributes.Mtime | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} else if message.OldEntry != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							mTime = message.OldEntry.Attributes.Mtime | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							key = util.Join(targetPath, string(sourceKey)[len(sourcePath):]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							var mTime int64 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if message.NewEntry != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								mTime = message.NewEntry.Attributes.Mtime | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} else if message.OldEntry != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								mTime = message.OldEntry.Attributes.Mtime | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dateKey := time.Unix(mTime, 0).Format("2006-01-02") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							key = util.Join(targetPath, dateKey, string(sourceKey)[len(sourcePath):]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						dateKey := time.Unix(mTime, 0).Format("2006-01-02") | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return util.Join(targetPath, dateKey, string(sourceKey)[len(sourcePath):]) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return escapeKey(key) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} |