Wondering if anyone can duplicate this problem, I just want to find out if it's a result of something I broke myself or a problem with the repo. Nothing similar came up in bugzilla or google and I have been messing around with a ton of python libraries in the last couple days so that might be connected.
without debug:orphan ~ # pisi ur
* Updating repository: pardus-2008.1
pisi-index.xml.bz2.sha1sum (40.0 B)100% 0.00 --/- [--:--:--] [complete]
pardus-2008.1 repository information is up-to-date.
* Updating repository: contrib
pisi-index.xml.bz2.sha1sum (40.0 B)100% 0.00 --/- [--:--:--] [complete]
System Error. Program Terminated.
'Range'
with debug:orphan ~ # pisi ur --debug
DEBUG: RepoDB initialized in 8.58306884766e-05.
* Updating repository: pardus-2008.1
pisi-index.xml.bz2.sha1sum (40.0 B)100% 0.00 --/- [--:--:--] [complete]
pardus-2008.1 repository information is up-to-date.
* Updating repository: contrib
pisi-index.xml.bz2.sha1sum (40.0 B)100% 0.00 --/- [--:--:--] [complete]
System Error. Program Terminated.
<type 'exceptions.KeyError'>: 'Range'
Please use 'pisi help' for general help.
Traceback:
File "/usr/bin/pisi", line 80, in <module>
cli.run_command()
File "/usr/lib/pardus/pisi/cli/pisicli.py", line 136, in run_command
self.command.run()
File "/usr/lib/pardus/pisi/cli/updaterepo.py", line 59, in run
pisi.api.update_repo(repo, ctx.get_option('force'))
File "/usr/lib/pardus/pisi/api.py", line 614, in update_repo
index.read_uri_of_repo(repouri, repo)
File "/usr/lib/pardus/pisi/index.py", line 69, in read_uri_of_repo
self.read_uri(uri, tmpdir, force)
File "/usr/lib/pardus/pisi/index.py", line 52, in read_uri
compress=pisi.file.File.auto, sign=pisi.file.File.detached, copylocal = True, nodecode = True)
File "/usr/lib/pardus/pisi/pxml/autoxml.py", line 444, in read
compress=compress, sign=sign, copylocal=copylocal)
File "/usr/lib/pardus/pisi/pxml/xmlfile.py", line 80, in readxml
compress=compress,sign=sign, copylocal=copylocal)
File "/usr/lib/pardus/pisi/file.py", line 118, in download
pisi.fetcher.fetch_url(uri, transfer_dir, ctx.ui.Progress)
File "/usr/lib/pardus/pisi/fetcher.py", line 216, in fetch_url
fetch.fetch()
File "/usr/lib/pardus/pisi/fetcher.py", line 145, in fetch
user_agent = 'PiSi Fetcher/' + pisi.__version__)
File "/usr/lib/python2.5/site-packages/urlgrabber/grabber.py", line 595, in urlgrab
return default_grabber.urlgrab(url, filename, **kwargs)
File "/usr/lib/python2.5/site-packages/urlgrabber/grabber.py", line 927, in urlgrab
return self._retry(opts, retryfunc, url, filename)
File "/usr/lib/python2.5/site-packages/urlgrabber/grabber.py", line 845, in _retry
r = apply(func, (opts,) + args, {})
File "/usr/lib/python2.5/site-packages/urlgrabber/grabber.py", line 913, in retryfunc
fo = URLGrabberFileObject(url, filename, opts)
File "/usr/lib/python2.5/site-packages/urlgrabber/grabber.py", line 1001, in __init__
self._do_open()
File "/usr/lib/python2.5/site-packages/urlgrabber/grabber.py", line 1090, in _do_open
del req.headers['Range']
EDIT: I just did a fresh install of 2008.1 on a spare partition, the problem doesn't occur. So it's definitely something I broke.

I'll update here if/when I figure out what it was.