Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

pgutil upack remove wiped most of my home folder.



  • I wanted to share a little adventure I had with your pgutil tool version 2.1.2.0 on Ubuntu 24.04.

    What Happened:

    I was debugging a pipeline and wanted to try it locally, I ran:

    pgutil upack install --package=prod-tool --version=2.0.6 --feed=tools --target=.
    

    Here I fucked up by installing to . which was currently my home folder.
    I then wanted to remove it:

    pgutil upack remove --package=prod-tool
    

    Much to my surprise, instead of just removing the package, it wiping out almost everything in my home folder. It even managed to remove symlinks in my .config folder and folders like Downloads.

    Command Output:

    pgutil upack remove --package=prod-tool
    
    Removing package from registry...
    
    Deleting content of /home/rhagelin.creatorctek.local...
    
    Unhandled exception. System.IO.IOException: Directory not empty: '/home/rhagelin.creatorctek.local/.config/teams-for-linux/Partitions/teams-4-linux'
    
       at System.IO.FileSystem.RemoveDirectoryRecursive(String)
    
       at System.IO.FileSystem.RemoveDirectory(String, Boolean)
    
       at System.IO.DirectoryInfo.Delete(Boolean)
    
       at PgUtil.Program.UpackCommand.RemoveAsync(RegisteredUniversalPackage package, UniversalPackageRegistry registry, CancellationToken cancellationToken)
    
       at PgUtil.Program.UpackCommand.RemoveCommand.ExecuteAsync(CommandContext context, CancellationToken cancellationToken)
    
       at ConsoleMan.Command.ExecuteAsync(String[])
    
       at PgUtil.Program.Main(String[] args)
    
       at PgUtil.Program.<Main>(String[] args)
    
    zsh: IOT instruction (core dumped)
    
    pgutil upack remove --package=prod-tool
    

    Thankfully it it stopped there.

    I did not dare to test it with the lasted version of pgutil,
    While this mishap was probably due to my user error, the enthusiastic removal of my home folder's contents seemed worth reporting. :)


  • inedo-engineer

    @rickard-hagelin_7259 not a good surprise 😧

    Definitely open to ideas, but the general use case for these commands is like:

    $> pgutil upack install --package=prod-tool --version=2.0.6 --feed=tools --target=/var/prod-tool
    
    $> pgutil upack remove --package=prod-tool
    

    Do you think that clarifying that remove deletes all the files would have helped?


Log in to reply
 

Inedo Website HomeSupport HomeCode of ConductForums GuideDocumentation