Commit 62386cfd449c

Vincent Demeester <vincent@sbr.pm>
2026-01-29 10:49:53
fix(beets-auto-import): import subdirectories separately
Import each artist/album subdirectory individually instead of the whole parent directory. This provides better error isolation - one problematic album won't affect the import of others. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 01c9557
Changed files (1)
modules
beets-auto-import
modules/beets-auto-import/default.nix
@@ -114,11 +114,16 @@ in
         echo "Starting beets auto-import..."
         echo "Import directories: ${concatStringsSep " " importPaths}"
 
-        # Import each directory (skip if empty, quiet mode, non-interactive)
+        # Import each subdirectory separately for better error isolation
         for dir in ${concatStringsSep " " importPaths}; do
           if [ -d "$dir" ] && [ "$(ls -A "$dir" 2>/dev/null)" ]; then
-            echo "Importing: $dir"
-            ${cfg.package}/bin/beet import -q "$dir" || true
+            echo "Importing subdirectories of: $dir"
+            for subdir in "$dir"/*; do
+              if [ -d "$subdir" ]; then
+                echo "  Importing: $subdir"
+                ${cfg.package}/bin/beet import -q "$subdir" || true
+              fi
+            done
           else
             echo "Skipping empty or missing directory: $dir"
           fi