David Bremner <[email protected]> writes: > Xiyue Deng <[email protected]> writes: > >>> >>> Is it sufficient to check the top level? what if there is deeper nested >>> directories? Apologies if I missed some context. >>> >> >> Before 2.1.1, the install script only creates symlinks for everything on >> the top level (see code for release 2.1.1[1]). Therefore I think >> handling top level should be sufficient. >> > > OK. Then 'find "${elcdir}" -maxdepth 1 -type l -delete' > seems simpler / safer then the script, but if you and Sean > are happier with the script (fragment), then that's fine. >
SGTM. I have implemented this at [1]. Full diff can be seen at [2].
Also verified in a local docker to be working.
>> I think what you said is true, though that's more like the work of the
>> remove script, which basically does this already. Wiping everything
>> on every install/upgrade sounds like an overkill to me. On the other
>> hand, it doesn't affect correctness, and should still be fast enough
>> as everything is basically a symlink. I don't have a strong
>> preference.
>
> I guess it's unlikely, but conceivably some package installed into
> ../elpa in some custom way that involves deeper symlinks.
Fortunately, if we want to handle this case, we just need to drop the
"-maxdepth 1" part. Let me know if you prefer this way.
> Probably that's not a case we need to worry about, and generally the
> fewer "rm -rf ${foo}" we have in maintainer script the better.
Agreed.
[1]
https://salsa.debian.org/emacsen-team/dh-elpa/-/commit/44e62e4d98cf0b6acc21f941c91634d05ce76545
[2]
https://salsa.debian.org/emacsen-team/dh-elpa/-/compare/master...bug%231104178?from_project_id=18920
--
Regards,
Xiyue Deng
signature.asc
Description: PGP signature

