@@ -554,18 +554,6 @@ impl<'cfg> RegistrySource<'cfg> {
554554 Box :: new ( remote:: RemoteRegistry :: new ( source_id, config, & name) ) as Box < _ >
555555 } ;
556556
557- // Before starting to work on the registry, make sure that
558- // `<cargo_home>/registry` is marked as excluded from indexing and
559- // backups. Older versions of Cargo didn't do this, so we do it here
560- // regardless of whether `<cargo_home>` exists.
561- //
562- // This does not use `create_dir_all_excluded_from_backups_atomic` for
563- // the same reason: we want to exclude it even if the directory already
564- // exists.
565- let registry_base = config. registry_base_path ( ) ;
566- registry_base. create_dir ( ) ?;
567- exclude_from_backups_and_indexing ( & registry_base. into_path_unlocked ( ) ) ?;
568-
569557 Ok ( RegistrySource :: new (
570558 source_id,
571559 config,
@@ -826,6 +814,18 @@ impl<'cfg> Source for RegistrySource<'cfg> {
826814 }
827815
828816 fn block_until_ready ( & mut self ) -> CargoResult < ( ) > {
817+ // Before starting to work on the registry, make sure that
818+ // `<cargo_home>/registry` is marked as excluded from indexing and
819+ // backups. Older versions of Cargo didn't do this, so we do it here
820+ // regardless of whether `<cargo_home>` exists.
821+ //
822+ // This does not use `create_dir_all_excluded_from_backups_atomic` for
823+ // the same reason: we want to exclude it even if the directory already
824+ // exists.
825+ let registry_base = self . config . registry_base_path ( ) ;
826+ registry_base. create_dir ( ) ?;
827+ exclude_from_backups_and_indexing ( & registry_base. into_path_unlocked ( ) ) ?;
828+
829829 self . ops . block_until_ready ( )
830830 }
831831}
0 commit comments