Alter vcNamePattern to allow system VC names with less than 3 characters

Change-Id: I56d812242c2f68a2d7fce7b810f3b36e8f9231c3
diff --git a/Changes b/Changes
index 359eec3..290b3eb 100644
--- a/Changes
+++ b/Changes
@@ -5,7 +5,9 @@
     - [feature] Added --progress option to Krill-Indexer (kupietz)
     - [bugfix] Fixed vc cache tests (kupietz)
     - [security] Dependencies updated (diewald, margaretha, kupietz)
-    - [enhancement] Keep corpus or collection node name from json 
+    - [enhancement] Keep corpus or collection node name from json (margaretha) 
+    - [enhancement] Alter vcNamePattern to allow system VC names with less 
+      than 3 characters (margaretha)
 
 0.64.3 2025-08-19
     - [feature] Add tar and zip archive input support to Krill-Indexer (kupietz)
diff --git a/src/main/java/de/ids_mannheim/korap/cache/VirtualCorpusCache.java b/src/main/java/de/ids_mannheim/korap/cache/VirtualCorpusCache.java
index 73566a2..cf190bd 100644
--- a/src/main/java/de/ids_mannheim/korap/cache/VirtualCorpusCache.java
+++ b/src/main/java/de/ids_mannheim/korap/cache/VirtualCorpusCache.java
@@ -38,7 +38,7 @@
     public final static Logger log = LoggerFactory
             .getLogger(VirtualCorpusCache.class);
     
-    public static Pattern vcNamePattern = Pattern.compile("[a-zA-Z0-9]+[a-zA-Z_0-9-.]+");
+    public static Pattern vcNamePattern = Pattern.compile("[a-zA-Z0-9]+[a-zA-Z_0-9-.]*");
 
     public static String CACHE_LOCATION = "vc-cache";
     
@@ -103,7 +103,8 @@
     public static void storeOnDisk (String vcId, String leafFingerprint,
             DocBits docBits) {
         if (!isVcIdValid(vcId)) {
-            throw new IllegalArgumentException("Cannot cache VC due to invalid VC ID");
+            throw new IllegalArgumentException("Cannot cache VC due to invalid "
+            		+ "VC ID");
         }
 
         File dir = new File(CACHE_LOCATION + "/" + vcId);